xserver: Branch 'master'

Peter Hutterer whot at kemper.freedesktop.org
Wed Feb 18 15:53:34 PST 2009


 dix/events.c |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

New commits:
commit 64e595d12e05c4df56b0230cc57924b9beb274d3
Author: Peter Hutterer <peter.hutterer at who-t.net>
Date:   Thu Feb 19 09:18:53 2009 +1000

    dix: check if keybd->key is valid before getting the keyboard state.
    
    For floating SDs, GetPairedDevice() returns the SD itself, hence keybd->key
    may be NULL.
    
    Signed-off-by: Peter Hutterer <peter.hutterer at who-t.net>

diff --git a/dix/events.c b/dix/events.c
index 10fa40d..928c2f0 100644
--- a/dix/events.c
+++ b/dix/events.c
@@ -3969,7 +3969,7 @@ DeviceEnterLeaveEvent(
     devEnterLeave->mode    |= (sameScreen ?  (ELFlagSameScreen << 4) : 0);
 
     devEnterLeave->state = mouse->button->state & 0x1f00;
-    if (keybd)
+    if (keybd && keybd->key)
         devEnterLeave->state |= XkbGrabStateFromRec(&keybd->key->xkbInfo->state);
 
     mskidx = mouse->id;


More information about the xorg-commit mailing list