aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorPaul Eggert2011-05-11 23:46:26 -0700
committerPaul Eggert2011-05-11 23:46:26 -0700
commitd89eb65e6d3a46ef9d04a950ee24352c146e4ea0 (patch)
treebdbf3ec79e261463ef56de1e54ec00a8156b42d9 /src
parent5235bd3eb16b94dc5dcef3b1447f821fc09ea930 (diff)
downloademacs-d89eb65e6d3a46ef9d04a950ee24352c146e4ea0.tar.gz
emacs-d89eb65e6d3a46ef9d04a950ee24352c146e4ea0.zip
* xmenu.c (set_frame_menubar): Don't mishandle vectors with no nils.
Diffstat (limited to 'src')
-rw-r--r--src/ChangeLog4
-rw-r--r--src/xmenu.c5
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 @@
12011-05-12 Paul Eggert <eggert@cs.ucla.edu>
2
3 * xmenu.c (set_frame_menubar): Don't mishandle vectors with no nils.
4
12011-05-11 Paul Eggert <eggert@cs.ucla.edu> 52011-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