V4L/DVB (8926): gspca: Bad fix of leak memory (changeset 43d2ead315b1).

Signed-off-by: Jean-Francois Moine <moinejf@free.fr>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>

authored by Jean-Francois Moine and committed by Mauro Carvalho Chehab 0d0548e6 1167b2e4

+2 -3
+2 -3
drivers/media/video/gspca/gspca.c
··· 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, ··· 469 470 if (urb->transfer_buffer == NULL) { 471 usb_free_urb(urb); 472 - destroy_urbs(gspca_dev); 473 err("usb_buffer_urb failed"); 474 return -ENOMEM; 475 } 476 gspca_dev->urb[n] = urb;
··· 459 urb = usb_alloc_urb(npkt, GFP_KERNEL); 460 if (!urb) { 461 err("usb_alloc_urb failed"); 462 + destroy_urbs(gspca_dev); 463 return -ENOMEM; 464 } 465 urb->transfer_buffer = usb_buffer_alloc(gspca_dev->dev, ··· 470 471 if (urb->transfer_buffer == NULL) { 472 usb_free_urb(urb); 473 err("usb_buffer_urb failed"); 474 + destroy_urbs(gspca_dev); 475 return -ENOMEM; 476 } 477 gspca_dev->urb[n] = urb;