aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorPaul Eggert2011-06-12 22:43:30 -0700
committerPaul Eggert2011-06-12 22:43:30 -0700
commit7147c4a44b3fdcc9bab92e8a57a150bc73d42939 (patch)
treefef3cba8f2f252c4a08370477539dad625b1870b /src
parent193e32d9a86691236b65238556b2d7a11bfc66d8 (diff)
downloademacs-7147c4a44b3fdcc9bab92e8a57a150bc73d42939.tar.gz
emacs-7147c4a44b3fdcc9bab92e8a57a150bc73d42939.zip
* keyboard.c (modify_event_symbol): Don't limit alist len to UINT_MAX.
Diffstat (limited to 'src')
-rw-r--r--src/ChangeLog2
-rw-r--r--src/keyboard.c6
2 files changed, 5 insertions, 3 deletions
diff --git a/src/ChangeLog b/src/ChangeLog
index ab821226fa4..f8482b26d18 100644
--- a/src/ChangeLog
+++ b/src/ChangeLog
@@ -1,5 +1,7 @@
12011-06-13 Paul Eggert <eggert@cs.ucla.edu> 12011-06-13 Paul Eggert <eggert@cs.ucla.edu>
2 2
3 * keyboard.c (modify_event_symbol): Don't limit alist len to UINT_MAX.
4
3 * lisp.h (CHAR_TABLE_SET): Omit now-redundant test. 5 * lisp.h (CHAR_TABLE_SET): Omit now-redundant test.
4 6
5 * lread.c (Fload): Don't compare a possibly-garbage time_t value. 7 * lread.c (Fload): Don't compare a possibly-garbage time_t value.
diff --git a/src/keyboard.c b/src/keyboard.c
index 0d2761f1aa3..20ad7d0ce95 100644
--- a/src/keyboard.c
+++ b/src/keyboard.c
@@ -448,7 +448,7 @@ static Lisp_Object make_lispy_movement (struct frame *, Lisp_Object,
448#endif 448#endif
449static Lisp_Object modify_event_symbol (EMACS_INT, unsigned, Lisp_Object, 449static Lisp_Object modify_event_symbol (EMACS_INT, unsigned, Lisp_Object,
450 Lisp_Object, const char *const *, 450 Lisp_Object, const char *const *,
451 Lisp_Object *, unsigned); 451 Lisp_Object *, EMACS_INT);
452static Lisp_Object make_lispy_switch_frame (Lisp_Object); 452static Lisp_Object make_lispy_switch_frame (Lisp_Object);
453static int help_char_p (Lisp_Object); 453static int help_char_p (Lisp_Object);
454static void save_getcjmp (jmp_buf); 454static void save_getcjmp (jmp_buf);
@@ -5391,7 +5391,7 @@ make_lispy_event (struct input_event *event)
5391 Qfunction_key, 5391 Qfunction_key,
5392 KVAR (current_kboard, Vsystem_key_alist), 5392 KVAR (current_kboard, Vsystem_key_alist),
5393 0, &KVAR (current_kboard, system_key_syms), 5393 0, &KVAR (current_kboard, system_key_syms),
5394 (unsigned) -1); 5394 TYPE_MAXIMUM (EMACS_INT));
5395 } 5395 }
5396 5396
5397 return modify_event_symbol (event->code - FUNCTION_KEY_OFFSET, 5397 return modify_event_symbol (event->code - FUNCTION_KEY_OFFSET,
@@ -6410,7 +6410,7 @@ reorder_modifiers (Lisp_Object symbol)
6410static Lisp_Object 6410static Lisp_Object
6411modify_event_symbol (EMACS_INT symbol_num, unsigned int modifiers, Lisp_Object symbol_kind, 6411modify_event_symbol (EMACS_INT symbol_num, unsigned int modifiers, Lisp_Object symbol_kind,
6412 Lisp_Object name_alist_or_stem, const char *const *name_table, 6412 Lisp_Object name_alist_or_stem, const char *const *name_table,
6413 Lisp_Object *symbol_table, unsigned int table_size) 6413 Lisp_Object *symbol_table, EMACS_INT table_size)
6414{ 6414{
6415 Lisp_Object value; 6415 Lisp_Object value;
6416 Lisp_Object symbol_int; 6416 Lisp_Object symbol_int;