]> git.karo-electronics.de Git - mv-sheeva.git/blobdiff - drivers/media/video/gspca/gspca.c
[media] gspca: only set gspca->int_urb if submitting it succeeds
[mv-sheeva.git] / drivers / media / video / gspca / gspca.c
index dbd63c542317a6c016a7c1859227635f34c24c1e..a089fcaed8adba71e1ac6d35433012d93a6fd8d7 100644 (file)
@@ -224,12 +224,12 @@ static int alloc_and_submit_int_urb(struct gspca_dev *gspca_dev,
                buffer, buffer_len,
                int_irq, (void *)gspca_dev, interval);
        urb->transfer_flags |= URB_NO_TRANSFER_DMA_MAP;
-       gspca_dev->int_urb = urb;
        ret = usb_submit_urb(urb, GFP_KERNEL);
        if (ret < 0) {
                PDEBUG(D_ERR, "submit int URB failed with error %i", ret);
                goto error_submit;
        }
+       gspca_dev->int_urb = urb;
        return ret;
 
 error_submit: