summaryrefslogtreecommitdiff
path: root/src/xmenu.c
diff options
context:
space:
mode:
authorPaul Eggert <eggert@cs.ucla.edu>2025-01-26 22:15:49 -0800
committerPaul Eggert <eggert@cs.ucla.edu>2025-01-26 23:05:52 -0800
commit6ff06ff738ead96d7b4cb59eda15a1c72e2b5776 (patch)
tree1efedcaacd877b77f08de6f334b33a9ac607fe11 /src/xmenu.c
parent17a8bf53f390718756e397cc0b31c1ef2c7de5f0 (diff)
Beware large stack growth in pgtk_menu_show
* src/pgtkmenu.c (pgtk_menu_show): USE_SAFE_ALLOCA instead of alloca. Problem found with --enable-gcc-warnings.
Diffstat (limited to 'src/xmenu.c')
-rw-r--r--src/xmenu.c6
1 files changed, 1 insertions, 5 deletions
diff --git a/src/xmenu.c b/src/xmenu.c
index ce5cdbcfc0b..f95c50b1833 100644
--- a/src/xmenu.c
+++ b/src/xmenu.c
@@ -1898,14 +1898,10 @@ x_menu_show (struct frame *f, int x, int y, int menuflags,
widget_value **submenu_stack;
Lisp_Object *subprefix_stack;
int submenu_depth = 0;
- specpdl_ref specpdl_count;
-
USE_SAFE_ALLOCA;
-
SAFE_NALLOCA (submenu_stack, 1, menu_items_used);
SAFE_NALLOCA (subprefix_stack, 1, menu_items_used);
-
- specpdl_count = SPECPDL_INDEX ();
+ specpdl_ref specpdl_count = SPECPDL_INDEX ();
eassert (FRAME_X_P (f));