diff --git a/input/drivers_hid/iohidmanager_hid.c b/input/drivers_hid/iohidmanager_hid.c index 49893b3151..da2a99f16a 100644 --- a/input/drivers_hid/iohidmanager_hid.c +++ b/input/drivers_hid/iohidmanager_hid.c @@ -290,7 +290,7 @@ static void iohidmanager_hid_device_input_callback(void *data, IOReturn result, while (tmp && tmp->cookie != (IOHIDElementCookie)cookie) tmp = tmp->next; - if (tmp->cookie == (IOHIDElementCookie)cookie) + if (tmp && tmp->cookie == (IOHIDElementCookie)cookie) { CFIndex min = IOHIDElementGetLogicalMin(element); CFIndex range = IOHIDElementGetLogicalMax(element) - min;