]> git.eshelyaron.com Git - emacs.git/commitdiff
* keyboard.c (parse_tool_bar_item): Put in a bad label if :label
authorJan D <jan.h.d@swipnet.se>
Sun, 15 Aug 2010 13:18:14 +0000 (15:18 +0200)
committerJan D <jan.h.d@swipnet.se>
Sun, 15 Aug 2010 13:18:14 +0000 (15:18 +0200)
isn't a string.

src/ChangeLog
src/keyboard.c

index fc3d815ad496b522a6ed7858ee70181d07575323..e7a6d1c31327148a4e27d128bd553d43413bf889 100644 (file)
@@ -1,3 +1,8 @@
+2010-08-15  Jan Djärv  <jan.h.d@swipnet.se>
+
+       * keyboard.c (parse_tool_bar_item): Put in a bad label if :label
+       isn't a string.
+
 2010-08-15  Andreas Schwab  <schwab@linux-m68k.org>
 
        * keyboard.c (parse_tool_bar_item): Avoid excessive use of strlen.
index 6493fa5f9fda385c4dba60c66e8f1fe211416c53..570bf360eb54b563c15b18e1a3eb3f51c910a38a 100644 (file)
@@ -8285,12 +8285,15 @@ parse_tool_bar_item (Lisp_Object key, Lisp_Object item)
            return 0;
        }
       else if (EQ (key, QChelp))
-       /* `:help HELP-STRING'.  */
-       PROP (TOOL_BAR_ITEM_HELP) = value;
+        /* `:help HELP-STRING'.  */
+        PROP (TOOL_BAR_ITEM_HELP) = value;
       else if (EQ (key, QClabel))
         {
+          const char *bad_label = "!!?GARBLED ITEM?!!";
           /* `:label LABEL-STRING'.  */
-          PROP (TOOL_BAR_ITEM_LABEL) = value;
+          PROP (TOOL_BAR_ITEM_HELP) = STRINGP (value)
+            ? value
+            : make_string (bad_label, strlen (bad_label));
           have_label = 1;
         }
       else if (EQ (key, QCfilter))