Mercurial > emacs
comparison src/keymap.c @ 59661:e7a8549bb201
(access_keymap): Protect from bad value of meta_prefix_char.
author | Richard M. Stallman <rms@gnu.org> |
---|---|
date | Fri, 21 Jan 2005 00:31:40 +0000 |
parents | 031c9a79c55a |
children | a9fbaec66c84 6d92d69fae33 |
comparison
equal
deleted
inserted
replaced
59660:5ee7eaad2958 | 59661:e7a8549bb201 |
---|---|
526 /* See if there is a meta-map. If there's none, there is | 526 /* See if there is a meta-map. If there's none, there is |
527 no binding for IDX, unless a default binding exists in MAP. */ | 527 no binding for IDX, unless a default binding exists in MAP. */ |
528 struct gcpro gcpro1; | 528 struct gcpro gcpro1; |
529 Lisp_Object meta_map; | 529 Lisp_Object meta_map; |
530 GCPRO1 (map); | 530 GCPRO1 (map); |
531 /* A strange value in which Meta is set would cause | |
532 infinite recursion. Protect against that. */ | |
533 if (meta_prefix_char & CHAR_META) | |
534 meta_prefix_char = make_number (27); | |
531 meta_map = get_keymap (access_keymap (map, meta_prefix_char, | 535 meta_map = get_keymap (access_keymap (map, meta_prefix_char, |
532 t_ok, noinherit, autoload), | 536 t_ok, noinherit, autoload), |
533 0, autoload); | 537 0, autoload); |
534 UNGCPRO; | 538 UNGCPRO; |
535 if (CONSP (meta_map)) | 539 if (CONSP (meta_map)) |