diff options
author | Chris Dickens <christopher.a.dickens@gmail.com> | 2017-05-11 21:33:04 -0700 |
---|---|---|
committer | Chris Dickens <christopher.a.dickens@gmail.com> | 2017-05-11 21:33:04 -0700 |
commit | fc9962027f2c4f22f2c5e7853d737ef89aa5b6a3 (patch) | |
tree | 9eab158436c29fb33bf946dabe18c4762650e181 /libusb/os/windows_winusb.h | |
parent | b06b4d101b5ddd95e86a6ba34b526eda6fc839ba (diff) | |
download | libusb-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.h | 6 |
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++) { |