* (XMenuActivate): Don't allow non-positive menu
authorEli Zaretskii <eliz@gnu.org>
Thu, 16 Jan 1997 12:20:49 +0000 (12:20 +0000)
committerEli Zaretskii <eliz@gnu.org>
Thu, 16 Jan 1997 12:20:49 +0000 (12:20 +0000)
coordinates.

src/msdos.c

index d809fff..c961be3 100644 (file)
@@ -2114,6 +2114,12 @@ XMenuActivate (Display *foo, XMenu *menu, int *pane, int *selidx,
   /* Just in case we got here without a mouse present...  */
   if (have_mouse <= 0)
     return XM_IA_SELECT;
+  /* Don't allow non-positive x0 and y0, lest the menu will wrap
+     around the display.  */
+  if (x0 <= 0)
+    x0 = 1;
+  if (y0 <= 0)
+    y0 = 1;
 
   state = alloca (menu->panecount * sizeof (struct IT_menu_state));
   screensize = screen_size * 2;