diff --git a/input/drivers_hid/libusb_hid.c b/input/drivers_hid/libusb_hid.c index 33fad45cad..6cb99542a7 100644 --- a/input/drivers_hid/libusb_hid.c +++ b/input/drivers_hid/libusb_hid.c @@ -188,6 +188,7 @@ static int add_adapter(void *data, struct libusb_device *dev) if (!adapter || !hid) { + free(adapter); fprintf(stderr, "Allocation of adapter failed.\n"); return -1; }