From 1afa200c3d5d8f907a67c71c03bc3fd07d838276 Mon Sep 17 00:00:00 2001 From: Samuel Thibault Date: Wed, 1 May 2013 01:36:14 +0200 Subject: Fix console hang on unknown key press * console-client/xkb/kstoucs.c (find_ucs): Remove middle value from recursive call range. --- console-client/xkb/kstoucs.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'console-client/xkb/kstoucs.c') diff --git a/console-client/xkb/kstoucs.c b/console-client/xkb/kstoucs.c index b4602e17..e93cc858 100644 --- a/console-client/xkb/kstoucs.c +++ b/console-client/xkb/kstoucs.c @@ -34,9 +34,9 @@ unsigned int doit (int keysym) return 0; /* base case: empty search space. */ /* recursive cases: halve search space. */ else if (middle->keysym < keysym) - return find_ucs (keysym, middle, last); + return find_ucs (keysym, middle+1, last); else if (middle->keysym > keysym) - return find_ucs (keysym, first, middle); + return find_ucs (keysym, first, middle-1); } #define NUM_KEYSYMS (sizeof kstoucs_map / sizeof(struct ksmap)) -- cgit v1.2.3