diff options
| author | Jan Djärv | 2004-08-30 20:14:21 +0000 |
|---|---|---|
| committer | Jan Djärv | 2004-08-30 20:14:21 +0000 |
| commit | ec867797797c80ba00a29af18fb9c38f137a0a6b (patch) | |
| tree | 005e3a290fe74eaa581d4731cd411cdbd50887fb | |
| parent | 2bf436c3bb916cc9368dafeb54d1cab0196e15cf (diff) | |
| download | emacs-ec867797797c80ba00a29af18fb9c38f137a0a6b.tar.gz emacs-ec867797797c80ba00a29af18fb9c38f137a0a6b.zip | |
Don't call ENCODE_MENU_STRING on top level menu names, GC may occur.
| -rw-r--r-- | src/ChangeLog | 3 | ||||
| -rw-r--r-- | src/xmenu.c | 4 |
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; |