diff options
| author | Jan D | 2010-08-15 15:18:14 +0200 |
|---|---|---|
| committer | Jan D | 2010-08-15 15:18:14 +0200 |
| commit | 0005830ccc2791b249e2f33629e70de496a9de84 (patch) | |
| tree | 587b9b33fcd40b51a6725e9c21953e926771f24a /src | |
| parent | 603dfc72ef70256c13ce0bb87246e741e17d55c6 (diff) | |
| download | emacs-0005830ccc2791b249e2f33629e70de496a9de84.tar.gz emacs-0005830ccc2791b249e2f33629e70de496a9de84.zip | |
* keyboard.c (parse_tool_bar_item): Put in a bad label if :label
isn't a string.
Diffstat (limited to 'src')
| -rw-r--r-- | src/ChangeLog | 5 | ||||
| -rw-r--r-- | src/keyboard.c | 9 |
2 files changed, 11 insertions, 3 deletions
diff --git a/src/ChangeLog b/src/ChangeLog index fc3d815ad49..e7a6d1c3132 100644 --- a/src/ChangeLog +++ b/src/ChangeLog | |||
| @@ -1,3 +1,8 @@ | |||
| 1 | 2010-08-15 Jan Djärv <jan.h.d@swipnet.se> | ||
| 2 | |||
| 3 | * keyboard.c (parse_tool_bar_item): Put in a bad label if :label | ||
| 4 | isn't a string. | ||
| 5 | |||
| 1 | 2010-08-15 Andreas Schwab <schwab@linux-m68k.org> | 6 | 2010-08-15 Andreas Schwab <schwab@linux-m68k.org> |
| 2 | 7 | ||
| 3 | * keyboard.c (parse_tool_bar_item): Avoid excessive use of strlen. | 8 | * keyboard.c (parse_tool_bar_item): Avoid excessive use of strlen. |
diff --git a/src/keyboard.c b/src/keyboard.c index 6493fa5f9fd..570bf360eb5 100644 --- a/src/keyboard.c +++ b/src/keyboard.c | |||
| @@ -8285,12 +8285,15 @@ parse_tool_bar_item (Lisp_Object key, Lisp_Object item) | |||
| 8285 | return 0; | 8285 | return 0; |
| 8286 | } | 8286 | } |
| 8287 | else if (EQ (key, QChelp)) | 8287 | else if (EQ (key, QChelp)) |
| 8288 | /* `:help HELP-STRING'. */ | 8288 | /* `:help HELP-STRING'. */ |
| 8289 | PROP (TOOL_BAR_ITEM_HELP) = value; | 8289 | PROP (TOOL_BAR_ITEM_HELP) = value; |
| 8290 | else if (EQ (key, QClabel)) | 8290 | else if (EQ (key, QClabel)) |
| 8291 | { | 8291 | { |
| 8292 | const char *bad_label = "!!?GARBLED ITEM?!!"; | ||
| 8292 | /* `:label LABEL-STRING'. */ | 8293 | /* `:label LABEL-STRING'. */ |
| 8293 | PROP (TOOL_BAR_ITEM_LABEL) = value; | 8294 | PROP (TOOL_BAR_ITEM_HELP) = STRINGP (value) |
| 8295 | ? value | ||
| 8296 | : make_string (bad_label, strlen (bad_label)); | ||
| 8294 | have_label = 1; | 8297 | have_label = 1; |
| 8295 | } | 8298 | } |
| 8296 | else if (EQ (key, QCfilter)) | 8299 | else if (EQ (key, QCfilter)) |