summaryrefslogtreecommitdiff
path: root/libusb/core.c
diff options
context:
space:
mode:
authorDaniel Drake <dsd@gentoo.org>2008-04-29 13:34:26 +0100
committerDaniel Drake <dsd@gentoo.org>2008-04-29 13:34:26 +0100
commit0269c75ae3de7acb2dc555e45928750e35fdb320 (patch)
treea8439934d38fb6212ccb59dc91da08dceeb67029 /libusb/core.c
parentd3ab4e3bd4068cba41c1e12c4b175018dc3cb343 (diff)
downloadlibusb-0269c75ae3de7acb2dc555e45928750e35fdb320.tar.gz
Fix descriptor handling memory leaks
Diffstat (limited to 'libusb/core.c')
-rw-r--r--libusb/core.c4
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);
}
}