From d32dc8bf19e1071fc30af2f0bc6a6699b351f39e Mon Sep 17 00:00:00 2001 From: Daniel Stone Date: Thu, 20 Jul 2006 18:40:47 -0400 Subject: [PATCH] be more careful in IVAS Don't walk off the end of a NULL pointer in InitValuatorAxisStruct. --- Xi/exevents.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/Xi/exevents.c b/Xi/exevents.c index 2932ab2d2..9fdea6d9c 100644 --- a/Xi/exevents.c +++ b/Xi/exevents.c @@ -302,7 +302,12 @@ _X_EXPORT void InitValuatorAxisStruct(DeviceIntPtr dev, int axnum, int minval, int maxval, int resolution, int min_res, int max_res) { - register AxisInfoPtr ax = dev->valuator->axes + axnum; + register AxisInfoPtr ax; + + if (!dev || !dev->valuator) + return NULL; + + ax = dev->valuator->axes + axnum; ax->min_value = minval; ax->max_value = maxval;