diff --git a/dix/devices.c b/dix/devices.c index bdbe2dc73..d58f96b47 100644 --- a/dix/devices.c +++ b/dix/devices.c @@ -1021,7 +1021,7 @@ CloseDevice(DeviceIntPtr dev) free(dev->config_info); /* Allocated in xf86ActivateDevice. */ free(dev->last.scroll); for (j = 0; j < dev->last.num_touches; j++) - free(dev->last.touches[j].valuators); + valuator_mask_free(&dev->last.touches[j].valuators); free(dev->last.touches); dev->config_info = NULL; dixFreePrivates(dev->devPrivates, PRIVATE_DEVICE);