usb-device: Fix memory leak when listing devices

This commit is contained in:
Pali Rohár committed 2016-01-23 16:38:17 +01:00
1 parent 2504f9e553
commit 96de6a6215
1 file changed
+3
+3
View File
@@ -292,6 +292,8 @@ struct usb_device_info * usb_open_and_wait_for_device(void) {
break; break;
} }
libusb_free_device_list(devs, 1);
if ( ret ) if ( ret )
break; break;
@@ -316,6 +318,7 @@ void usb_close_device(struct usb_device_info * dev) {
usb_reattach_kernel_driver(dev->udev, dev->flash_device->interface); usb_reattach_kernel_driver(dev->udev, dev->flash_device->interface);
libusb_close(dev->udev); libusb_close(dev->udev);
libusb_exit(NULL);
free(dev); free(dev);
} }