summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--libusb/descriptor.c8
-rw-r--r--libusb/version_nano.h2
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