summaryrefslogtreecommitdiff
path: root/libusb/os/windows_winusb.h
diff options
context:
space:
mode:
authorChris Dickens <christopher.a.dickens@gmail.com>2017-03-26 20:37:41 -0700
committerChris Dickens <christopher.a.dickens@gmail.com>2017-03-26 20:37:41 -0700
commit05b0b55b75278be33c5cb4c4d775c3035964e031 (patch)
treecd48f583126ef9708595c5d342738d515ead0eed /libusb/os/windows_winusb.h
parentbeb0d61b92fc0979dd1d874e642f1fa7bdb89b51 (diff)
downloadlibusb-05b0b55b75278be33c5cb4c4d775c3035964e031.tar.gz
Windows: Fix possible memory leak when caching descriptors fails
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, 2 insertions, 4 deletions
diff --git a/libusb/os/windows_winusb.h b/libusb/os/windows_winusb.h
index b7b9cd9..1c8ee34 100644
--- a/libusb/os/windows_winusb.h
+++ b/libusb/os/windows_winusb.h
@@ -244,10 +244,8 @@ static inline void windows_device_priv_release(struct libusb_device *dev)
int i;
free(p->path);
- if ((dev->num_configurations > 0) && (p->config_descriptor != NULL)) {
- for (i = 0; i < dev->num_configurations; i++)
- free(p->config_descriptor[i]);
- }
+ 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++) {