V4L/DVB (8887): gspca: fix memory leak

Free allocated memory

Cc: Jean-Francois Moine <moinejf@free.fr>
Cc: Hans de Goede <j.w.r.degoede@hhs.nl>
Signed-off-by: Douglas Schilling Landgraf <dougsland@linuxtv.org>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>

authored by Douglas Schilling Landgraf and committed by Mauro Carvalho Chehab adf8c021 dc2b80c1

+2
+2
drivers/media/video/gspca/gspca.c
··· 459 urb = usb_alloc_urb(npkt, GFP_KERNEL); 460 if (!urb) { 461 err("usb_alloc_urb failed"); 462 return -ENOMEM; 463 } 464 urb->transfer_buffer = usb_buffer_alloc(gspca_dev->dev,
··· 459 urb = usb_alloc_urb(npkt, GFP_KERNEL); 460 if (!urb) { 461 err("usb_alloc_urb failed"); 462 + for (i = 0; i < n; i++) 463 + usb_free_urb(gspca_dev->urb[i]); 464 return -ENOMEM; 465 } 466 urb->transfer_buffer = usb_buffer_alloc(gspca_dev->dev,