]> git.proxmox.com Git - mirror_ubuntu-bionic-kernel.git/blobdiff - drivers/media/usb/cpia2/cpia2_usb.c
media: cpia2_usb: fix memory leaks
[mirror_ubuntu-bionic-kernel.git] / drivers / media / usb / cpia2 / cpia2_usb.c
index 0964ff556f4ec51f87f421363a43b13d3bd4f605..91b9eaa9b2ad7d0c2e328e152f94cb779d236fa3 100644 (file)
@@ -684,6 +684,10 @@ static int submit_urbs(struct camera_data *cam)
                if (!urb) {
                        for (j = 0; j < i; j++)
                                usb_free_urb(cam->sbuf[j].urb);
+                       for (j = 0; j < NUM_SBUF; j++) {
+                               kfree(cam->sbuf[j].data);
+                               cam->sbuf[j].data = NULL;
+                       }
                        return -ENOMEM;
                }