summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarkus Kuhn <Markus.Kuhn@cl.cam.ac.uk>2004-09-26 22:54:57 +0000
committerMarkus Kuhn <Markus.Kuhn@cl.cam.ac.uk>2004-09-26 22:54:57 +0000
commitd1f76d17ecf418396627b1a58319f2b9b255548a (patch)
tree77c21ada6f39ba0ecdf74a774f81bc1310f11227
parent48932d9b71d10e15812f47d5b842ab6aa8dac625 (diff)
downloadxorg-lib-libX11-d1f76d17ecf418396627b1a58319f2b9b255548a.tar.gz
bug fix for previous patch
-rw-r--r--src/KeysymStr.c6
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;