1
0
Fork 0

Input: acecad - fix a memory leak in usb_acecad_probe error path

Add a missing usb_free_urb() in usb_acecad_probe() error path.

Signed-off-by: Axel Lin <axel.lin@gmail.com>
Signed-off-by: Dmitry Torokhov <dtor@mail.ru>
wifi-calibration
Axel Lin 2010-11-10 23:05:07 -08:00 committed by Dmitry Torokhov
parent 8c5188b6d3
commit a4503199f6
1 changed files with 2 additions and 1 deletions

View File

@ -229,12 +229,13 @@ static int usb_acecad_probe(struct usb_interface *intf, const struct usb_device_
err = input_register_device(acecad->input);
if (err)
goto fail2;
goto fail3;
usb_set_intfdata(intf, acecad);
return 0;
fail3: usb_free_urb(acecad->irq);
fail2: usb_free_coherent(dev, 8, acecad->data, acecad->data_dma);
fail1: input_free_device(input_dev);
kfree(acecad);