summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'x11-base/xorg-server/files/xorg-server-1.10.4-r2-fix_touchpad_touch_event_removal.patch')
-rw-r--r--x11-base/xorg-server/files/xorg-server-1.10.4-r2-fix_touchpad_touch_event_removal.patch16
1 files changed, 16 insertions, 0 deletions
diff --git a/x11-base/xorg-server/files/xorg-server-1.10.4-r2-fix_touchpad_touch_event_removal.patch b/x11-base/xorg-server/files/xorg-server-1.10.4-r2-fix_touchpad_touch_event_removal.patch
new file mode 100644
index 0000000..6b16b65
--- /dev/null
+++ b/x11-base/xorg-server/files/xorg-server-1.10.4-r2-fix_touchpad_touch_event_removal.patch
@@ -0,0 +1,16 @@
+--- a/dix/events.c
++++ b/dix/events.c
+@@ -1327,11 +1327,11 @@ RemoveTouchEventsFromQueue(DeviceIntPtr
+ dev->deviceGrab.sync.event = malloc(sizeof(DeviceEvent));
+ memcpy(dev->deviceGrab.sync.event, first->event,
+ sizeof(DeviceEvent));
++ syncEvents.pending = first->next;
++ free(first);
+ }
+ else
+ dev->deviceGrab.sync.event = NULL;
+- syncEvents.pending = first->next;
+- free(first);
+ if (!syncEvents.pending)
+ syncEvents.pendtail = NULL;
+ }