XQuartz: applewm: Correct byte swapping in event notifications
authorJeremy Huddleston <jeremyhu@apple.com>
Wed, 26 Oct 2011 06:48:16 +0000 (23:48 -0700)
committerJeremy Huddleston <jeremyhu@apple.com>
Sat, 29 Oct 2011 01:31:05 +0000 (18:31 -0700)
Signed-off-by: Jeremy Huddleston <jeremyhu@apple.com>
(cherry picked from commit d5fee2b638fabeb8bec31a24e57d5c2a232d0893)

hw/xquartz/applewm.c

index 2f26e61..2dfc35a 100644 (file)
@@ -727,10 +727,12 @@ AppleWMExtensionInit(
                                  NULL,
                                  StandardMinorOpcode)))
     {
+        size_t i;
         WMReqCode = (unsigned char)extEntry->base;
         WMErrorBase = extEntry->errorBase;
         WMEventBase = extEntry->eventBase;
-        EventSwapVector[WMEventBase] = (EventSwapPtr) SNotifyEvent;
+        for (i=0; i < AppleWMNumberEvents; i++)
+            EventSwapVector[WMEventBase + i] = (EventSwapPtr) SNotifyEvent;
         appleWMProcs = procsPtr;
     }
 }