summaryrefslogtreecommitdiff
path: root/src/msdos.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/msdos.c')
-rw-r--r--src/msdos.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/msdos.c b/src/msdos.c
index d809fffd46a..c961be34656 100644
--- a/src/msdos.c
+++ b/src/msdos.c
@@ -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;