diff --git a/input/drivers_hid/iohidmanager_hid.c b/input/drivers_hid/iohidmanager_hid.c index 05cae62032..2bd29f8006 100644 --- a/input/drivers_hid/iohidmanager_hid.c +++ b/input/drivers_hid/iohidmanager_hid.c @@ -323,8 +323,10 @@ static void iohidmanager_hid_device_add(void *data, IOReturn result, struct iohidmanager_hid_adapter *adapter = (struct iohidmanager_hid_adapter*) calloc(1, sizeof(*adapter)); - if (!adapter || !hid) + if (!adapter) return; + if (!hid) + goto error; adapter->handle = device;