diff options
author | Markus Kuhn <Markus.Kuhn@cl.cam.ac.uk> | 2004-09-26 22:54:57 +0000 |
---|---|---|
committer | Markus Kuhn <Markus.Kuhn@cl.cam.ac.uk> | 2004-09-26 22:54:57 +0000 |
commit | d1f76d17ecf418396627b1a58319f2b9b255548a (patch) | |
tree | 77c21ada6f39ba0ecdf74a774f81bc1310f11227 | |
parent | 48932d9b71d10e15812f47d5b842ab6aa8dac625 (diff) | |
download | xorg-lib-libX11-d1f76d17ecf418396627b1a58319f2b9b255548a.tar.gz |
bug fix for previous patch
-rw-r--r-- | src/KeysymStr.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/KeysymStr.c b/src/KeysymStr.c index 6ac08e60..f3301e10 100644 --- a/src/KeysymStr.c +++ b/src/KeysymStr.c @@ -85,8 +85,8 @@ char *XKeysymToString(ks) if (ks <= 0x1fffffff) { val1 = ks >> 24; - val2 = ks >> 16; - val3 = ks >> 8; + val2 = (ks >> 16) & 0xff; + val3 = (ks >> 8) & 0xff; val4 = ks & 0xff; i = ks % VTABLESIZE; h = i + 1; @@ -95,7 +95,7 @@ char *XKeysymToString(ks) { entry = &_XkeyTable[idx]; if ((entry[0] == val1) && (entry[1] == val2) && - (entry[2] == val1) && (entry[3] == val2)) + (entry[2] == val3) && (entry[3] == val4)) return ((char *)entry + 4); if (!--n) break; |