On Thu, Sep 08, 2016 at 11:02:31AM -0600, Keith Packard wrote:
> This keeps the input driver SetProperty function from being called
> while input events are being processed.
> 
> Signed-off-by: Keith Packard <kei...@keithp.com>
> ---
>  Xi/xiproperty.c | 2 ++
>  1 file changed, 2 insertions(+)
> 
> diff --git a/Xi/xiproperty.c b/Xi/xiproperty.c
> index 26d1206..b7a1f59 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)
> -- 
> 2.8.1
 
Reviewed-by: Peter Hutterer <peter.hutte...@who-t.net>

Cheers,
   Peter
_______________________________________________
xorg-devel@lists.x.org: X.Org development
Archives: http://lists.x.org/archives/xorg-devel
Info: https://lists.x.org/mailman/listinfo/xorg-devel

Reply via email to