diff --git a/input/drivers_hid/libusb_hid.c b/input/drivers_hid/libusb_hid.c index f926588062..07466de4f9 100644 --- a/input/drivers_hid/libusb_hid.c +++ b/input/drivers_hid/libusb_hid.c @@ -466,11 +466,11 @@ static void libusb_hid_free(void *data) { libusb_hid_t *hid = (libusb_hid_t*)data; - pad_connection_destroy(hid->slots); - while(adapters.next) remove_adapter(hid, adapters.next->device); + pad_connection_destroy(hid->slots); + libusb_hotplug_deregister_callback(NULL, hid->hp); libusb_exit(NULL);