# HG changeset patch # User Karl Heuer # Date 790917394 0 # Node ID 52b9548444441611e32ca9247ab4bd712685910d # Parent 7ad0be09805c09936a849c382cec031f3fde2403 (read_key_sequence): Don't wait for a possible key translation sequence if we already have a binding. Add missing break statement. diff -r 7ad0be09805c -r 52b954844444 src/keyboard.c --- a/src/keyboard.c Tue Jan 24 00:46:11 1995 +0000 +++ b/src/keyboard.c Tue Jan 24 03:16:34 1995 +0000 @@ -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 @@ && 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 @@ /* The Microsoft C compiler can't handle the goto that would go here. */ dummyFlag = 1; + break; } if (SYMBOLP (head))