|
@@ -1476,8 +1476,10 @@ static int usbtmc_probe(struct usb_interface *intf,
|
|
|
if (data->iin_ep_present) {
|
|
|
/* allocate int urb */
|
|
|
data->iin_urb = usb_alloc_urb(0, GFP_KERNEL);
|
|
|
- if (!data->iin_urb)
|
|
|
+ if (!data->iin_urb) {
|
|
|
+ retcode = -ENOMEM;
|
|
|
goto error_register;
|
|
|
+ }
|
|
|
|
|
|
/* Protect interrupt in endpoint data until iin_urb is freed */
|
|
|
kref_get(&data->kref);
|
|
@@ -1485,8 +1487,10 @@ static int usbtmc_probe(struct usb_interface *intf,
|
|
|
/* allocate buffer for interrupt in */
|
|
|
data->iin_buffer = kmalloc(data->iin_wMaxPacketSize,
|
|
|
GFP_KERNEL);
|
|
|
- if (!data->iin_buffer)
|
|
|
+ if (!data->iin_buffer) {
|
|
|
+ retcode = -ENOMEM;
|
|
|
goto error_register;
|
|
|
+ }
|
|
|
|
|
|
/* fill interrupt urb */
|
|
|
usb_fill_int_urb(data->iin_urb, data->usb_dev,
|