diff options
author | Daniel Drake <dsd@gentoo.org> | 2008-04-29 13:34:26 +0100 |
---|---|---|
committer | Daniel Drake <dsd@gentoo.org> | 2008-04-29 13:34:26 +0100 |
commit | 0269c75ae3de7acb2dc555e45928750e35fdb320 (patch) | |
tree | a8439934d38fb6212ccb59dc91da08dceeb67029 /libusb/core.c | |
parent | d3ab4e3bd4068cba41c1e12c4b175018dc3cb343 (diff) | |
download | libusb-0269c75ae3de7acb2dc555e45928750e35fdb320.tar.gz |
Fix descriptor handling memory leaks
Diffstat (limited to 'libusb/core.c')
-rw-r--r-- | libusb/core.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/libusb/core.c b/libusb/core.c index 450c5fb..6348c93 100644 --- a/libusb/core.c +++ b/libusb/core.c @@ -383,8 +383,10 @@ API_EXPORTED void libusb_device_unref(struct libusb_device *dev) list_del(&dev->list); pthread_mutex_unlock(&usb_devs_lock); - if (dev->config) + if (dev->config) { + usbi_clear_configurations(dev); free(dev->config); + } free(dev); } } |