diff options
| author | Paul Eggert | 2011-05-11 23:48:32 -0700 |
|---|---|---|
| committer | Paul Eggert | 2011-05-11 23:48:32 -0700 |
| commit | 5cc152c0804748eb4c872ff34fe5414669e10745 (patch) | |
| tree | e93a9ae4f8dec36799892b4acbcaf0607caf9355 /src/menu.c | |
| parent | d89eb65e6d3a46ef9d04a950ee24352c146e4ea0 (diff) | |
| download | emacs-5cc152c0804748eb4c872ff34fe5414669e10745.tar.gz emacs-5cc152c0804748eb4c872ff34fe5414669e10745.zip | |
* menu.c (grow_menu_items): Check for int overflow.
Diffstat (limited to 'src/menu.c')
| -rw-r--r-- | src/menu.c | 2 |
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) | |||
| 176 | static void | 176 | static void |
| 177 | grow_menu_items (void) | 177 | grow_menu_items (void) |
| 178 | { | 178 | { |
| 179 | if ((INT_MAX - MENU_ITEMS_PANE_LENGTH) / 2 < menu_items_allocated) | ||
| 180 | memory_full (); | ||
| 179 | menu_items_allocated *= 2; | 181 | menu_items_allocated *= 2; |
| 180 | menu_items = larger_vector (menu_items, menu_items_allocated, Qnil); | 182 | menu_items = larger_vector (menu_items, menu_items_allocated, Qnil); |
| 181 | } | 183 | } |