diff options
-rw-r--r-- | libusb/descriptor.c | 8 | ||||
-rw-r--r-- | libusb/version_nano.h | 2 |
2 files changed, 6 insertions, 4 deletions
diff --git a/libusb/descriptor.c b/libusb/descriptor.c index 14657d1..4c9435f 100644 --- a/libusb/descriptor.c +++ b/libusb/descriptor.c @@ -198,9 +198,11 @@ static void clear_interface(struct libusb_interface *usb_interface) (struct libusb_interface_descriptor *) usb_interface->altsetting + i; free((void *) ifp->extra); - for (j = 0; j < ifp->bNumEndpoints; j++) - clear_endpoint((struct libusb_endpoint_descriptor *) - ifp->endpoint + j); + if (ifp->endpoint) { + for (j = 0; j < ifp->bNumEndpoints; j++) + clear_endpoint((struct libusb_endpoint_descriptor *) + ifp->endpoint + j); + } free((void *) ifp->endpoint); } } diff --git a/libusb/version_nano.h b/libusb/version_nano.h index 21ad375..cb99241 100644 --- a/libusb/version_nano.h +++ b/libusb/version_nano.h @@ -1 +1 @@ -#define LIBUSB_NANO 11101 +#define LIBUSB_NANO 11102 |