|
@@ -122,6 +122,9 @@ static int kbtab_probe(struct usb_interface *intf, const struct usb_device_id *i
|
|
struct input_dev *input_dev;
|
|
struct input_dev *input_dev;
|
|
int error = -ENOMEM;
|
|
int error = -ENOMEM;
|
|
|
|
|
|
|
|
+ if (intf->cur_altsetting->desc.bNumEndpoints < 1)
|
|
|
|
+ return -ENODEV;
|
|
|
|
+
|
|
kbtab = kzalloc(sizeof(struct kbtab), GFP_KERNEL);
|
|
kbtab = kzalloc(sizeof(struct kbtab), GFP_KERNEL);
|
|
input_dev = input_allocate_device();
|
|
input_dev = input_allocate_device();
|
|
if (!kbtab || !input_dev)
|
|
if (!kbtab || !input_dev)
|