|
@@ -1460,6 +1460,7 @@ static void usbvision_release(struct usb_usbvision *usbvision)
|
|
|
|
|
|
usbvision_remove_sysfs(usbvision->vdev);
|
|
|
usbvision_unregister_video(usbvision);
|
|
|
+ kfree(usbvision->alt_max_pkt_size);
|
|
|
|
|
|
usb_free_urb(usbvision->ctrl_urb);
|
|
|
|
|
@@ -1575,6 +1576,7 @@ static int usbvision_probe(struct usb_interface *intf,
|
|
|
usbvision->alt_max_pkt_size = kmalloc(32 * usbvision->num_alt, GFP_KERNEL);
|
|
|
if (usbvision->alt_max_pkt_size == NULL) {
|
|
|
dev_err(&intf->dev, "usbvision: out of memory!\n");
|
|
|
+ usbvision_release(usbvision);
|
|
|
return -ENOMEM;
|
|
|
}
|
|
|
|