summaryrefslogtreecommitdiff
path: root/x11/modular-xorg-server/patches/patch-ei
diff options
context:
space:
mode:
Diffstat (limited to 'x11/modular-xorg-server/patches/patch-ei')
-rw-r--r--x11/modular-xorg-server/patches/patch-ei27
1 files changed, 27 insertions, 0 deletions
diff --git a/x11/modular-xorg-server/patches/patch-ei b/x11/modular-xorg-server/patches/patch-ei
new file mode 100644
index 00000000000..ccdb225a1c5
--- /dev/null
+++ b/x11/modular-xorg-server/patches/patch-ei
@@ -0,0 +1,27 @@
+$NetBSD: patch-ei,v 1.1 2008/02/25 15:39:16 joerg Exp $
+
+--- Xi/chgprop.c.orig 2006-06-06 19:13:52.000000000 +0200
++++ Xi/chgprop.c
+@@ -81,19 +81,15 @@ int
+ SProcXChangeDeviceDontPropagateList(register ClientPtr client)
+ {
+ register char n;
+- register long *p;
+- register int i;
+
+ REQUEST(xChangeDeviceDontPropagateListReq);
+ swaps(&stuff->length, n);
+ REQUEST_AT_LEAST_SIZE(xChangeDeviceDontPropagateListReq);
+ swapl(&stuff->window, n);
+ swaps(&stuff->count, n);
+- p = (long *)&stuff[1];
+- for (i = 0; i < stuff->count; i++) {
+- swapl(p, n);
+- p++;
+- }
++ REQUEST_FIXED_SIZE(xChangeDeviceDontPropagateListReq,
++ stuff->count * sizeof(CARD32));
++ SwapLongs((CARD32 *) (&stuff[1]), stuff->count);
+ return (ProcXChangeDeviceDontPropagateList(client));
+ }
+