From dfc91f0f630f9e0500fc28b18e3f2851024d719f Mon Sep 17 00:00:00 2001 From: Keith Packard Date: Thu, 8 Sep 2016 11:02:31 -0600 Subject: [PATCH] Hold input lock while calling input device SetProperty callback This keeps the input driver SetProperty function from being called while input events are being processed. Signed-off-by: Keith Packard Reviewed-by: Peter Hutterer Signed-off-by: Peter Hutterer --- Xi/xiproperty.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Xi/xiproperty.c b/Xi/xiproperty.c index 26d12066a..b7a1f59f4 100644 --- a/Xi/xiproperty.c +++ b/Xi/xiproperty.c @@ -769,8 +769,10 @@ XIChangeDeviceProperty(DeviceIntPtr dev, Atom property, Atom type, handler = dev->properties.handlers; while (handler) { if (handler->SetProperty) { + input_lock(); rc = handler->SetProperty(dev, prop->propertyName, &new_value, checkonly); + input_unlock(); if (checkonly && rc != Success) { free(new_value.data); if (add)