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