diff options
| -rw-r--r-- | src/ChangeLog | 4 | ||||
| -rw-r--r-- | src/xmenu.c | 5 |
2 files changed, 6 insertions, 3 deletions
diff --git a/src/ChangeLog b/src/ChangeLog index da468d47db3..10b3ef2d6f2 100644 --- a/src/ChangeLog +++ b/src/ChangeLog | |||
| @@ -1,3 +1,7 @@ | |||
| 1 | 2011-05-12 Paul Eggert <eggert@cs.ucla.edu> | ||
| 2 | |||
| 3 | * xmenu.c (set_frame_menubar): Don't mishandle vectors with no nils. | ||
| 4 | |||
| 1 | 2011-05-11 Paul Eggert <eggert@cs.ucla.edu> | 5 | 2011-05-11 Paul Eggert <eggert@cs.ucla.edu> |
| 2 | 6 | ||
| 3 | * xterm.c: Use EMACS_INT for Emacs modifiers, and int for X modifiers. | 7 | * xterm.c: Use EMACS_INT for Emacs modifiers, and int for X modifiers. |
diff --git a/src/xmenu.c b/src/xmenu.c index 2a4359fa84a..898aade06c2 100644 --- a/src/xmenu.c +++ b/src/xmenu.c | |||
| @@ -922,7 +922,7 @@ set_frame_menubar (FRAME_PTR f, int first_time, int deep_p) | |||
| 922 | #endif | 922 | #endif |
| 923 | Lisp_Object items; | 923 | Lisp_Object items; |
| 924 | widget_value *wv, *first_wv, *prev_wv = 0; | 924 | widget_value *wv, *first_wv, *prev_wv = 0; |
| 925 | EMACS_UINT i, last_i = 0; | 925 | EMACS_UINT i, last_i; |
| 926 | int *submenu_start, *submenu_end; | 926 | int *submenu_start, *submenu_end; |
| 927 | int *submenu_top_level_items, *submenu_n_panes; | 927 | int *submenu_top_level_items, *submenu_n_panes; |
| 928 | 928 | ||
| @@ -1021,8 +1021,6 @@ set_frame_menubar (FRAME_PTR f, int first_time, int deep_p) | |||
| 1021 | { | 1021 | { |
| 1022 | Lisp_Object key, string, maps; | 1022 | Lisp_Object key, string, maps; |
| 1023 | 1023 | ||
| 1024 | last_i = i; | ||
| 1025 | |||
| 1026 | key = XVECTOR (items)->contents[4 * i]; | 1024 | key = XVECTOR (items)->contents[4 * i]; |
| 1027 | string = XVECTOR (items)->contents[4 * i + 1]; | 1025 | string = XVECTOR (items)->contents[4 * i + 1]; |
| 1028 | maps = XVECTOR (items)->contents[4 * i + 2]; | 1026 | maps = XVECTOR (items)->contents[4 * i + 2]; |
| @@ -1039,6 +1037,7 @@ set_frame_menubar (FRAME_PTR f, int first_time, int deep_p) | |||
| 1039 | submenu_end[i] = menu_items_used; | 1037 | submenu_end[i] = menu_items_used; |
| 1040 | } | 1038 | } |
| 1041 | 1039 | ||
| 1040 | last_i = i; | ||
| 1042 | finish_menu_items (); | 1041 | finish_menu_items (); |
| 1043 | 1042 | ||
| 1044 | /* Convert menu_items into widget_value trees | 1043 | /* Convert menu_items into widget_value trees |