summaryrefslogtreecommitdiffstats
path: root/src/usb-device.c
diff options
context:
space:
mode:
authorPali Rohár <pali.rohar@gmail.com>2016-01-23 16:38:17 +0100
committerPali Rohár <pali.rohar@gmail.com>2016-01-23 16:38:17 +0100
commit96de6a6215e5292e2ae86533eab32661bdd2d673 (patch)
tree21ba8c07d8da6cad4752507636f2b2a1478308f8 /src/usb-device.c
parent2504f9e55339648584a3cfc4c203dd0b936998be (diff)
download0xFFFF-96de6a6215e5292e2ae86533eab32661bdd2d673.tar.bz2
usb-device: Fix memory leak when listing devices
Diffstat (limited to 'src/usb-device.c')
-rw-r--r--src/usb-device.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/usb-device.c b/src/usb-device.c
index 9f5c18d..5d54284 100644
--- a/src/usb-device.c
+++ b/src/usb-device.c
@@ -292,6 +292,8 @@ struct usb_device_info * usb_open_and_wait_for_device(void) {
break;
}
+ libusb_free_device_list(devs, 1);
+
if ( ret )
break;
@@ -316,6 +318,7 @@ void usb_close_device(struct usb_device_info * dev) {
usb_reattach_kernel_driver(dev->udev, dev->flash_device->interface);
libusb_close(dev->udev);
+ libusb_exit(NULL);
free(dev);
}