* keyboard.c: Integer and memory overflow fixes.
commit34db673b3978bd88aea081882a70bdcdf53028a7
authorPaul Eggert <eggert@cs.ucla.edu>
Fri, 29 Jul 2011 00:30:00 +0000 (28 17:30 -0700)
committerPaul Eggert <eggert@cs.ucla.edu>
Fri, 29 Jul 2011 00:30:00 +0000 (28 17:30 -0700)
tree45687e0d92ee98047899b1602c345424889da749
parentddff315164d62859e0eb87e89de9f785b953a39a
* keyboard.c: Integer and memory overflow fixes.

(read_char, menu_bar_items, tool_bar_items, read_char_x_menu_prompt)
(read_char_minibuf_menu_width, read_char_minibuf_menu_prompt)
(follow_key, read_key_sequence): Use ptrdiff_t, not int, to count maps.
(read_char_minibuf_menu_prompt): Check for overflow in size
calculations.  Don't update size until allocation succeeds.  Redo
calculations to avoid overflow.
* keyboard.h: Change prototypes to match the above.
src/ChangeLog
src/keyboard.c
src/keyboard.h