]> git.eshelyaron.com Git - emacs.git/commitdiff
(read_key_sequence): Don't wait for a possible key translation sequence if we
authorKarl Heuer <kwzh@gnu.org>
Tue, 24 Jan 1995 03:16:34 +0000 (03:16 +0000)
committerKarl Heuer <kwzh@gnu.org>
Tue, 24 Jan 1995 03:16:34 +0000 (03:16 +0000)
already have a binding.
Add missing break statement.

src/keyboard.c

index e67549c6e8f89f3e14a5f394b3407623641e6e90..23f9fccbbb569e2e71809ef7ac5a7083efedefba 100644 (file)
@@ -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))