aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorJan D2010-08-15 15:18:14 +0200
committerJan D2010-08-15 15:18:14 +0200
commit0005830ccc2791b249e2f33629e70de496a9de84 (patch)
tree587b9b33fcd40b51a6725e9c21953e926771f24a /src
parent603dfc72ef70256c13ce0bb87246e741e17d55c6 (diff)
downloademacs-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/ChangeLog5
-rw-r--r--src/keyboard.c9
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 @@
12010-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
12010-08-15 Andreas Schwab <schwab@linux-m68k.org> 62010-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))