From 8abdde71b83ff37b8500282e4856c323be508f67 Mon Sep 17 00:00:00 2001 From: Matthieu Herrb Date: Fri, 1 Apr 2011 22:49:09 +0200 Subject: Fix XISelectEvents on 64 bits, strict alignement architectures. Use Data() to send the struct xXIEventMask on the wire instead of Data32() which expects a pointer to a 64bits value on LP64 architectures. Signed-off-by: Peter Hutterer (cherry picked from commit 18177afd4fb3934d0a9083c599fb96701eec2ad9) --- src/XISelEv.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/XISelEv.c b/src/XISelEv.c index a9c997a..3192b6b 100644 --- a/src/XISelEv.c +++ b/src/XISelEv.c @@ -83,7 +83,7 @@ XISelectEvents(Display* dpy, Window win, XIEventMask* masks, int num_masks) * and they need to be padded with 0 */ buff = calloc(1, mask.mask_len * 4); memcpy(buff, current->mask, current->mask_len); - Data32(dpy, &mask, sizeof(xXIEventMask)); + Data(dpy, (char*)&mask, sizeof(xXIEventMask)); Data(dpy, buff, mask.mask_len * 4); free(buff); } -- cgit v1.2.3