diff options
author | Chris Dickens <christopher.a.dickens@gmail.com> | 2017-03-26 20:37:41 -0700 |
---|---|---|
committer | Chris Dickens <christopher.a.dickens@gmail.com> | 2017-03-26 20:37:41 -0700 |
commit | 05b0b55b75278be33c5cb4c4d775c3035964e031 (patch) | |
tree | cd48f583126ef9708595c5d342738d515ead0eed /libusb/os/windows_winusb.h | |
parent | beb0d61b92fc0979dd1d874e642f1fa7bdb89b51 (diff) | |
download | libusb-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.h | 6 |
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++) { |