usb-device: Fix memory leak when listing devices
This commit is contained in:
1 parent
2504f9e553
commit
96de6a6215
1 file changed
+3
@@ -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);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in new issue
Block a user