diff options
| author | Paul Eggert <eggert@cs.ucla.edu> | 2025-01-26 22:15:49 -0800 |
|---|---|---|
| committer | Paul Eggert <eggert@cs.ucla.edu> | 2025-01-26 23:05:52 -0800 |
| commit | 6ff06ff738ead96d7b4cb59eda15a1c72e2b5776 (patch) | |
| tree | 1efedcaacd877b77f08de6f334b33a9ac607fe11 /src/xmenu.c | |
| parent | 17a8bf53f390718756e397cc0b31c1ef2c7de5f0 (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.c | 6 |
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)); |
