]> git.eshelyaron.com Git - emacs.git/commitdiff
Initialize full range in parse_menu_item
authorStefan Kangas <stefankangas@gmail.com>
Sat, 18 Jan 2025 23:48:08 +0000 (00:48 +0100)
committerEshel Yaron <me@eshelyaron.com>
Mon, 20 Jan 2025 15:54:07 +0000 (16:54 +0100)
* src/keyboard.c (parse_menu_item): Initialize the full range of item,
in case future changes makes ITEM_PROPERTY_ENABLE != ITEM_PROPERTY_MAX.
Problem reported by Pip Cet <pipcet@protonmail.com>.
Ref: https://mail.gnu.org/r/emacs-devel/2025-01/msg00680.html

(cherry picked from commit 2c7b08c60a20268b3f55c95699542c9df95fc786)

src/keyboard.c

index 5e18758f0137c455cbb5f556dc307d4c41771ce9..ff82499300eb4a8890bfc23bbd0a99d1df10a6e7 100644 (file)
@@ -8716,7 +8716,7 @@ parse_menu_item (Lisp_Object item, int inmenubar)
     item_properties = make_nil_vector (ITEM_PROPERTY_MAX + 1);
 
   /* Initialize optional entries.  */
-  for (i = ITEM_PROPERTY_DEF; i < ITEM_PROPERTY_MAX; i++)
+  for (i = ITEM_PROPERTY_DEF; i <= ITEM_PROPERTY_MAX; i++)
     ASET (item_properties, i, Qnil);
   ASET (item_properties, ITEM_PROPERTY_ENABLE, Qt);