]> git.eshelyaron.com Git - emacs.git/commitdiff
(menu_bar_items): Don't GCPRO menu_bar_items_vector here.
authorKim F. Storm <storm@cua.dk>
Fri, 8 Jul 2005 14:48:03 +0000 (14:48 +0000)
committerKim F. Storm <storm@cua.dk>
Fri, 8 Jul 2005 14:48:03 +0000 (14:48 +0000)
(syms_of_keyboard): Initialize and staticpro menu_bar_items_vector.

src/keyboard.c

index 88cc0badd2b8058bbf3aa5d7ad5f0408af2aebaa..e0db002ea945f3aefb1fecabffc910dd364da175 100644 (file)
@@ -6917,8 +6917,6 @@ menu_bar_items (old)
 
   int i;
 
-  struct gcpro gcpro1;
-
   /* In order to build the menus, we need to call the keymap
      accessors.  They all call QUIT.  But this function is called
      during redisplay, during which a quit is fatal.  So inhibit
@@ -6934,8 +6932,6 @@ menu_bar_items (old)
     menu_bar_items_vector = Fmake_vector (make_number (24), Qnil);
   menu_bar_items_index = 0;
 
-  GCPRO1 (menu_bar_items_vector);
-
   /* Build our list of keymaps.
      If we recognize a function key and replace its escape sequence in
      keybuf with its symbol, or if the sequence starts with a mouse
@@ -7039,7 +7035,6 @@ menu_bar_items (old)
   menu_bar_items_index = i;
 
   Vinhibit_quit = oquit;
-  UNGCPRO;
   return menu_bar_items_vector;
 }
 \f
@@ -11011,6 +11006,9 @@ syms_of_keyboard ()
   menu_bar_one_keymap_changed_items = Qnil;
   staticpro (&menu_bar_one_keymap_changed_items);
 
+  menu_bar_items_vector = Qnil;
+  staticpro (&menu_bar_items_vector);
+
   defsubr (&Sevent_convert_list);
   defsubr (&Sread_key_sequence);
   defsubr (&Sread_key_sequence_vector);