diff --git a/input/drivers_hid/libusb_hid.c b/input/drivers_hid/libusb_hid.c index 1c54d78073..78300f965a 100644 --- a/input/drivers_hid/libusb_hid.c +++ b/input/drivers_hid/libusb_hid.c @@ -239,6 +239,8 @@ 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); @@ -297,6 +299,8 @@ static void *libusb_hid_init(void) goto error; } + hid->slots = (joypad_connection_t*)pad_connection_init(MAX_USERS); + return hid; error: