From 9ff89a2e469ab0ac5af57d0fc115127feb1c0d99 Mon Sep 17 00:00:00 2001 From: Jason Gerecke Date: Wed, 29 Apr 2015 15:08:58 +1000 Subject: dix: Do not allow device transform to be set on valuatorless devices If a device does not have any valuators, it makes no sense to set the device transformation. Return a BadMatch error to let the caller know that they're trying something stupid. Signed-off-by: Jason Gerecke Reviewed-by: Peter Hutterer Signed-off-by: Peter Hutterer Signed-off-by: Keith Packard --- dix/devices.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/dix/devices.c b/dix/devices.c index b2de6f10b..1f8dabddd 100644 --- a/dix/devices.c +++ b/dix/devices.c @@ -177,6 +177,9 @@ DeviceSetProperty(DeviceIntPtr dev, Atom property, XIPropertyValuePtr prop, if (!isfinite(f[i])) return BadValue; + if (!dev->valuator) + return BadMatch; + if (!checkonly) DeviceSetTransform(dev, f); } -- cgit v1.2.3