* gtkutil.c: Integer overflow fixes.
authorPaul Eggert <eggert@cs.ucla.edu>
Thu, 28 Jul 2011 23:58:05 +0000 (16:58 -0700)
committerPaul Eggert <eggert@cs.ucla.edu>
Thu, 28 Jul 2011 23:58:05 +0000 (16:58 -0700)
commit0eb0f3187d46ec0efdfc1df38565c160c759ecb2
tree2f87e3fc4534e20652a07cd897d3e55c5819c247
parent1ffd9c92ea38e078ec6cde6277c7ce88895212df
* gtkutil.c: Integer overflow fixes.

(get_utf8_string, xg_store_widget_in_map):
Check for size-calculation overflow.
(get_utf8_string): Use ptrdiff_t, not size_t, where either will
do, as we prefer signed integers.
(id_to_widget.max_size, id_to_widget.used)
(xg_store_widget_in_map, xg_remove_widget_from_map)
(xg_get_widget_from_map, xg_get_scroll_id_for_window)
(xg_remove_scroll_bar, xg_update_scrollbar_pos):
Use and return ptrdiff_t, not int.
(xg_gtk_scroll_destroy): Don't assume ptrdiff_t fits in int.
* gtkutil.h: Change prototypes to match the above.
src/ChangeLog
src/gtkutil.c
src/gtkutil.h