diff options
Diffstat (limited to 'src/menu.c')
| -rw-r--r-- | src/menu.c | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/src/menu.c b/src/menu.c index 3b8ebb65d2c..3e466b46aa3 100644 --- a/src/menu.c +++ b/src/menu.c | |||
| @@ -976,8 +976,7 @@ find_and_return_menu_selection (FRAME_PTR f, int keymaps, void *client_data) | |||
| 976 | 976 | ||
| 977 | prefix = entry = Qnil; | 977 | prefix = entry = Qnil; |
| 978 | i = 0; | 978 | i = 0; |
| 979 | subprefix_stack = | 979 | subprefix_stack = alloca (menu_items_used * word_size); |
| 980 | (Lisp_Object *)alloca (menu_items_used * sizeof (Lisp_Object)); | ||
| 981 | 980 | ||
| 982 | while (i < menu_items_used) | 981 | while (i < menu_items_used) |
| 983 | { | 982 | { |
| @@ -1006,7 +1005,7 @@ find_and_return_menu_selection (FRAME_PTR f, int keymaps, void *client_data) | |||
| 1006 | { | 1005 | { |
| 1007 | entry | 1006 | entry |
| 1008 | = AREF (menu_items, i + MENU_ITEMS_ITEM_VALUE); | 1007 | = AREF (menu_items, i + MENU_ITEMS_ITEM_VALUE); |
| 1009 | if (&AREF (menu_items, i) == client_data) | 1008 | if (aref_addr (menu_items, i) == client_data) |
| 1010 | { | 1009 | { |
| 1011 | if (keymaps != 0) | 1010 | if (keymaps != 0) |
| 1012 | { | 1011 | { |