x11drv fix (detected by valgrind)

Mike McCormack mike at codeweavers.com
Mon Sep 22 14:08:12 CDT 2003


ChangeLog:
* Only ignore certain keyboard events if a XLookupString returned a 
value. (detected by Valgrind)
-------------- next part --------------
Index: dlls/x11drv/keyboard.c
===================================================================
RCS file: /home/wine/wine/dlls/x11drv/keyboard.c,v
retrieving revision 1.33
diff -u -r1.33 keyboard.c
--- dlls/x11drv/keyboard.c	5 Sep 2003 23:08:26 -0000	1.33
+++ dlls/x11drv/keyboard.c	21 Sep 2003 15:44:31 -0000
@@ -1010,8 +1010,9 @@
     wine_tsx11_unlock();
 
     /* Ignore some unwanted events */
-    if ((keysym >= XK_ISO_Lock && keysym <= XK_ISO_Last_Group_Lock) ||
-         keysym == XK_Mode_switch)
+    if (ascii_chars &&
+        ((keysym >= XK_ISO_Lock && keysym <= XK_ISO_Last_Group_Lock) ||
+         keysym == XK_Mode_switch))
     {
         TRACE("Ignoring %s keyboard event\n", TSXKeysymToString(keysym));
         return;


More information about the wine-patches mailing list