summaryrefslogtreecommitdiff
path: root/libusb/os/windows_winusb.h
diff options
context:
space:
mode:
authorChris Dickens <christopher.a.dickens@gmail.com>2017-05-11 21:33:04 -0700
committerChris Dickens <christopher.a.dickens@gmail.com>2017-05-11 21:33:04 -0700
commitfc9962027f2c4f22f2c5e7853d737ef89aa5b6a3 (patch)
tree9eab158436c29fb33bf946dabe18c4762650e181 /libusb/os/windows_winusb.h
parentb06b4d101b5ddd95e86a6ba34b526eda6fc839ba (diff)
downloadlibusb-fc9962027f2c4f22f2c5e7853d737ef89aa5b6a3.tar.gz
Windows: Fix regression introduced by 05b0b55b
Closes #298, Closes #300 Signed-off-by: Chris Dickens <christopher.a.dickens@gmail.com>
Diffstat (limited to 'libusb/os/windows_winusb.h')
-rw-r--r--libusb/os/windows_winusb.h6
1 files changed, 4 insertions, 2 deletions
diff --git a/libusb/os/windows_winusb.h b/libusb/os/windows_winusb.h
index 1c8ee34..b7b9cd9 100644
--- a/libusb/os/windows_winusb.h
+++ b/libusb/os/windows_winusb.h
@@ -244,8 +244,10 @@ static inline void windows_device_priv_release(struct libusb_device *dev)
int i;
free(p->path);
- for (i = 0; i < dev->num_configurations; i++)
- free(p->config_descriptor[i]);
+ if ((dev->num_configurations > 0) && (p->config_descriptor != NULL)) {
+ for (i = 0; i < dev->num_configurations; i++)
+ free(p->config_descriptor[i]);
+ }
free(p->config_descriptor);
free(p->hid);
for (i = 0; i < USB_MAXINTERFACES; i++) {