|
|
@@ -105,6 +105,7 @@ static void tm6000_urb_received(struct urb *urb)
|
|
|
printk(KERN_ERR "tm6000: error %s\n", __func__);
|
|
|
kfree(urb->transfer_buffer);
|
|
|
usb_free_urb(urb);
|
|
|
+ dev->dvb->bulk_urb = NULL;
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
@@ -135,6 +136,7 @@ static int tm6000_start_stream(struct tm6000_core *dev)
|
|
|
dvb->bulk_urb->transfer_buffer = kzalloc(size, GFP_KERNEL);
|
|
|
if (!dvb->bulk_urb->transfer_buffer) {
|
|
|
usb_free_urb(dvb->bulk_urb);
|
|
|
+ dvb->bulk_urb = NULL;
|
|
|
return -ENOMEM;
|
|
|
}
|
|
|
|
|
|
@@ -161,6 +163,7 @@ static int tm6000_start_stream(struct tm6000_core *dev)
|
|
|
|
|
|
kfree(dvb->bulk_urb->transfer_buffer);
|
|
|
usb_free_urb(dvb->bulk_urb);
|
|
|
+ dvb->bulk_urb = NULL;
|
|
|
return ret;
|
|
|
}
|
|
|
|