|
@@ -22,10 +22,13 @@ static int list_imported_devices(void)
|
|
|
struct usbip_imported_device *idev;
|
|
|
int ret;
|
|
|
|
|
|
+ if (usbip_names_init(USBIDS_FILE))
|
|
|
+ err("failed to open %s", USBIDS_FILE);
|
|
|
+
|
|
|
ret = usbip_vhci_driver_open();
|
|
|
if (ret < 0) {
|
|
|
err("open vhci_driver");
|
|
|
- return -1;
|
|
|
+ goto err_names_free;
|
|
|
}
|
|
|
|
|
|
printf("Imported USB devices\n");
|
|
@@ -35,13 +38,19 @@ static int list_imported_devices(void)
|
|
|
idev = &vhci_driver->idev[i];
|
|
|
|
|
|
if (usbip_vhci_imported_device_dump(idev) < 0)
|
|
|
- ret = -1;
|
|
|
+ goto err_driver_close;
|
|
|
}
|
|
|
|
|
|
usbip_vhci_driver_close();
|
|
|
+ usbip_names_free();
|
|
|
|
|
|
return ret;
|
|
|
|
|
|
+err_driver_close:
|
|
|
+ usbip_vhci_driver_close();
|
|
|
+err_names_free:
|
|
|
+ usbip_names_free();
|
|
|
+ return -1;
|
|
|
}
|
|
|
|
|
|
int usbip_port_show(__attribute__((unused)) int argc,
|