From 0d882d52f4af6f5c41d121fb50ecd350898888d8 Mon Sep 17 00:00:00 2001 From: Karl Heuer Date: Tue, 24 Jan 1995 03:16:34 +0000 Subject: [PATCH] (read_key_sequence): Don't wait for a possible key translation sequence if we already have a binding. Add missing break statement. --- src/keyboard.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/keyboard.c b/src/keyboard.c index e67549c6e8f..23f9fccbbb5 100644 --- a/src/keyboard.c +++ b/src/keyboard.c @@ -1,5 +1,5 @@ /* Keyboard and mouse input; editor command loop. - Copyright (C) 1985,86,87,88,89,93,94 Free Software Foundation, Inc. + Copyright (C) 1985,86,87,88,89,93,94,95 Free Software Foundation, Inc. This file is part of GNU Emacs. @@ -4666,7 +4666,8 @@ read_key_sequence (keybuf, bufsize, prompt) && fkey_start < t /* mock input is never part of a function key's sequence. */ && mock_input <= fkey_start) - || (keytran_start < t && key_translation_possible) + || (first_binding >= nmaps + && keytran_start < t && key_translation_possible) /* Don't return in the middle of a possible function key sequence, if the only bindings we found were via case conversion. Thus, if ESC O a has a function-key-map translation @@ -4949,6 +4950,7 @@ read_key_sequence (keybuf, bufsize, prompt) /* The Microsoft C compiler can't handle the goto that would go here. */ dummyFlag = 1; + break; } if (SYMBOLP (head)) -- 2.39.5