usb-storage: fix possible memory leak and missing error message
When scsi_bus_legacy_add_drive() return NULL, meanwhile err will be not NULL, which will casue memory leak and missing error message. Cc: Markus Armbruster <armbru@redhat.com> Signed-off-by: Gonglei <arei.gonglei@huawei.com> Reviewed-by: Paolo Bonzini <pbonzini@redhat.com> Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
This commit is contained in:
parent
31376776d0
commit
f0bc7fe3b7
@ -624,6 +624,8 @@ static int usb_msd_initfn_storage(USBDevice *dev)
|
|||||||
s->conf.bootindex, dev->serial,
|
s->conf.bootindex, dev->serial,
|
||||||
&err);
|
&err);
|
||||||
if (!scsi_dev) {
|
if (!scsi_dev) {
|
||||||
|
error_report("%s", error_get_pretty(err));
|
||||||
|
error_free(err);
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
s->bus.qbus.allow_hotplug = 0;
|
s->bus.qbus.allow_hotplug = 0;
|
||||||
|
Loading…
Reference in New Issue
Block a user