aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorRichard M. Stallman1994-04-15 21:58:19 +0000
committerRichard M. Stallman1994-04-15 21:58:19 +0000
commitb64b4075ffbba9500bb67b7a7e5fbbedab2fdf8d (patch)
treeb9a4505606e19f5fd420c659cb1361d8fe9be185 /src
parent4e0e7d8ec927372d44dcc116611bff0f07a1cdee (diff)
downloademacs-b64b4075ffbba9500bb67b7a7e5fbbedab2fdf8d.tar.gz
emacs-b64b4075ffbba9500bb67b7a7e5fbbedab2fdf8d.zip
(modify_event_symbol): Use the cdr of the alist entry.
Whenever value is nil, intern a new symbol.
Diffstat (limited to 'src')
-rw-r--r--src/keyboard.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/keyboard.c b/src/keyboard.c
index 108333e37e6..d3b153f1d6e 100644
--- a/src/keyboard.c
+++ b/src/keyboard.c
@@ -3195,10 +3195,11 @@ modify_event_symbol (symbol_num, modifiers, symbol_kind, name_alist,
3195 { 3195 {
3196 /* No; let's create it. */ 3196 /* No; let's create it. */
3197 if (!NILP (name_alist)) 3197 if (!NILP (name_alist))
3198 value = Fassq (symbol_int, name_alist); 3198 value = Fcdr_safe (Fassq (symbol_int, name_alist));
3199 else if (name_table[symbol_num]) 3199 else if (name_table[symbol_num])
3200 value = intern (name_table[symbol_num]); 3200 value = intern (name_table[symbol_num]);
3201 else 3201
3202 if (NILP (value))
3202 { 3203 {
3203 char buf[20]; 3204 char buf[20];
3204 sprintf (buf, "key-%d", symbol_num); 3205 sprintf (buf, "key-%d", symbol_num);