diff options
Diffstat (limited to 'drivers/hid')
| -rw-r--r-- | drivers/hid/usbhid/hid-core.c | 3 | 
1 files changed, 2 insertions, 1 deletions
| diff --git a/drivers/hid/usbhid/hid-core.c b/drivers/hid/usbhid/hid-core.c index b2baeaeba9be..3ff74685875d 100644 --- a/drivers/hid/usbhid/hid-core.c +++ b/drivers/hid/usbhid/hid-core.c @@ -743,7 +743,7 @@ static struct hid_device *usb_hid_configure(struct usb_interface *intf)  	hid->quirks = quirks;  	if (!(usbhid = kzalloc(sizeof(struct usbhid_device), GFP_KERNEL))) -		goto fail; +		goto fail_no_usbhid;  	hid->driver_data = usbhid;  	usbhid->hid = hid; @@ -877,6 +877,7 @@ fail:  	usb_free_urb(usbhid->urbin);  	usb_free_urb(usbhid->urbout);  	usb_free_urb(usbhid->urbctrl); +fail_no_usbhid:  	hid_free_buffers(dev, hid);  	hid_free_device(hid); | 
