tools: usb: usbip: fix fd leak in case of 'fread' failure
Fix possible resource leak: fd Signed-off-by: Elad Wexler <elad.wexler@gmail.com> Acked-by: Shuah Khan <shuahkh@osg.samsung.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
Родитель
cb48326493
Коммит
f7a5d7b3ab
|
@ -92,7 +92,7 @@ int read_usb_vudc_device(struct udev_device *sdev, struct usbip_usb_device *dev)
|
|||
return -1;
|
||||
ret = fread((char *) &descr, sizeof(descr), 1, fd);
|
||||
if (ret < 0)
|
||||
return -1;
|
||||
goto err;
|
||||
fclose(fd);
|
||||
|
||||
copy_descr_attr(dev, &descr, bDeviceClass);
|
||||
|
@ -124,6 +124,9 @@ int read_usb_vudc_device(struct udev_device *sdev, struct usbip_usb_device *dev)
|
|||
name = udev_device_get_sysname(plat);
|
||||
strncpy(dev->busid, name, SYSFS_BUS_ID_SIZE);
|
||||
return 0;
|
||||
err:
|
||||
fclose(fd);
|
||||
return -1;
|
||||
}
|
||||
|
||||
static int is_my_device(struct udev_device *dev)
|
||||
|
|
Загрузка…
Ссылка в новой задаче