summaryrefslogtreecommitdiff
path: root/xkb/xkbActions.c
diff options
context:
space:
mode:
authorKeith Packard <keithp@keithp.com>2015-12-09 14:27:05 -0800
committerKeith Packard <keithp@keithp.com>2016-05-26 16:07:54 -0700
commit728c9570a05f03bd90343ff6f5b1a8fd3988864c (patch)
treefc41d1329014be17285d966b636713b403ed0203 /xkb/xkbActions.c
parent05d549d60440126105d5a70272e72ea2319724bd (diff)
xkb: Hold input lock across injected key event processing
This makes the code more consistent with other versions of out-of-queue event processing Signed-off-by: Keith Packard <keithp@keithp.com> Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net>
Diffstat (limited to 'xkb/xkbActions.c')
-rw-r--r--xkb/xkbActions.c3
1 files changed, 1 insertions, 2 deletions
diff --git a/xkb/xkbActions.c b/xkb/xkbActions.c
index afe5edf0d..048ed441a 100644
--- a/xkb/xkbActions.c
+++ b/xkb/xkbActions.c
@@ -1534,13 +1534,12 @@ InjectPointerKeyEvents(DeviceIntPtr dev, int type, int button, int flags,
UpdateFromMaster(&events[nevents], lastSlave, DEVCHANGE_POINTER_EVENT,
&nevents);
miPointerSetWaitForUpdate(pScreen, saveWait);
- input_unlock();
for (i = 0; i < nevents; i++)
mieqProcessDeviceEvent(ptr, &events[i], NULL);
+ input_unlock();
FreeEventList(events, GetMaximumEventsNum());
-
}
static void