|
@@ -700,6 +700,10 @@ static int cm109_usb_probe(struct usb_interface *intf,
|
|
|
int error = -ENOMEM;
|
|
int error = -ENOMEM;
|
|
|
|
|
|
|
|
interface = intf->cur_altsetting;
|
|
interface = intf->cur_altsetting;
|
|
|
|
|
+
|
|
|
|
|
+ if (interface->desc.bNumEndpoints < 1)
|
|
|
|
|
+ return -ENODEV;
|
|
|
|
|
+
|
|
|
endpoint = &interface->endpoint[0].desc;
|
|
endpoint = &interface->endpoint[0].desc;
|
|
|
|
|
|
|
|
if (!usb_endpoint_is_int_in(endpoint))
|
|
if (!usb_endpoint_is_int_in(endpoint))
|