summaryrefslogtreecommitdiff
path: root/src/menu.c
diff options
context:
space:
mode:
authorPaul Eggert <eggert@cs.ucla.edu>2011-05-11 23:48:32 -0700
committerPaul Eggert <eggert@cs.ucla.edu>2011-05-11 23:48:32 -0700
commit5cc152c0804748eb4c872ff34fe5414669e10745 (patch)
treee93a9ae4f8dec36799892b4acbcaf0607caf9355 /src/menu.c
parentd89eb65e6d3a46ef9d04a950ee24352c146e4ea0 (diff)
downloademacs-5cc152c0804748eb4c872ff34fe5414669e10745.tar.gz
* menu.c (grow_menu_items): Check for int overflow.
Diffstat (limited to 'src/menu.c')
-rw-r--r--src/menu.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/menu.c b/src/menu.c
index 7a3edcb6f4f..705100381d5 100644
--- a/src/menu.c
+++ b/src/menu.c
@@ -176,6 +176,8 @@ save_menu_items (void)
static void
grow_menu_items (void)
{
+ if ((INT_MAX - MENU_ITEMS_PANE_LENGTH) / 2 < menu_items_allocated)
+ memory_full ();
menu_items_allocated *= 2;
menu_items = larger_vector (menu_items, menu_items_allocated, Qnil);
}