aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorJan Djärv2004-08-30 20:14:21 +0000
committerJan Djärv2004-08-30 20:14:21 +0000
commitec867797797c80ba00a29af18fb9c38f137a0a6b (patch)
tree005e3a290fe74eaa581d4731cd411cdbd50887fb /src
parent2bf436c3bb916cc9368dafeb54d1cab0196e15cf (diff)
downloademacs-ec867797797c80ba00a29af18fb9c38f137a0a6b.tar.gz
emacs-ec867797797c80ba00a29af18fb9c38f137a0a6b.zip
Don't call ENCODE_MENU_STRING on top level menu names, GC may occur.
Diffstat (limited to 'src')
-rw-r--r--src/ChangeLog3
-rw-r--r--src/xmenu.c4
2 files changed, 3 insertions, 4 deletions
diff --git a/src/ChangeLog b/src/ChangeLog
index b761d28b29e..8d441748ffd 100644
--- a/src/ChangeLog
+++ b/src/ChangeLog
@@ -4,8 +4,7 @@
4 instead of name and key. 4 instead of name and key.
5 (update_submenu_strings): New function. 5 (update_submenu_strings): New function.
6 (set_frame_menubar): Remove call to inhibit_garbage_collection, 6 (set_frame_menubar): Remove call to inhibit_garbage_collection,
7 call update_submenu_strings. Call ENCODE_MENU_STRING for top level 7 call update_submenu_strings.
8 menu names.
9 8
10 * gtkutil.h (_widget_value): Added lname and lkey. 9 * gtkutil.h (_widget_value): Added lname and lkey.
11 10
diff --git a/src/xmenu.c b/src/xmenu.c
index 2eed2b4987e..229f9c37de7 100644
--- a/src/xmenu.c
+++ b/src/xmenu.c
@@ -2056,7 +2056,7 @@ set_frame_menubar (f, first_time, deep_p)
2056 string = XVECTOR (items)->contents[i + 1]; 2056 string = XVECTOR (items)->contents[i + 1];
2057 if (NILP (string)) 2057 if (NILP (string))
2058 break; 2058 break;
2059 wv->name = (char *) SDATA (ENCODE_MENU_STRING (string)); 2059 wv->name = (char *) SDATA (string);
2060 update_submenu_strings (wv->contents); 2060 update_submenu_strings (wv->contents);
2061 wv = wv->next; 2061 wv = wv->next;
2062 } 2062 }
@@ -2088,7 +2088,7 @@ set_frame_menubar (f, first_time, deep_p)
2088 break; 2088 break;
2089 2089
2090 wv = xmalloc_widget_value (); 2090 wv = xmalloc_widget_value ();
2091 wv->name = (char *) SDATA (ENCODE_MENU_STRING (string)); 2091 wv->name = (char *) SDATA (string);
2092 wv->value = 0; 2092 wv->value = 0;
2093 wv->enabled = 1; 2093 wv->enabled = 1;
2094 wv->button_type = BUTTON_TYPE_NONE; 2094 wv->button_type = BUTTON_TYPE_NONE;