diff options
author | Pali Rohár <pali.rohar@gmail.com> | 2016-01-23 16:38:17 +0100 |
---|---|---|
committer | Pali Rohár <pali.rohar@gmail.com> | 2016-01-23 16:38:17 +0100 |
commit | 96de6a6215e5292e2ae86533eab32661bdd2d673 (patch) | |
tree | 21ba8c07d8da6cad4752507636f2b2a1478308f8 /src | |
parent | 2504f9e55339648584a3cfc4c203dd0b936998be (diff) | |
download | 0xFFFF-96de6a6215e5292e2ae86533eab32661bdd2d673.tar.bz2 |
usb-device: Fix memory leak when listing devices
Diffstat (limited to 'src')
-rw-r--r-- | src/usb-device.c | 3 |
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); } |