diff --git a/src/qemu/qemu_command.c b/src/qemu/qemu_command.c index 32eb59b6abff54cbd9a95ea8373aa355dbf2a414..86970f3d91e1741afdeafdba3aac52c7f6a680bc 100644 --- a/src/qemu/qemu_command.c +++ b/src/qemu/qemu_command.c @@ -4644,8 +4644,8 @@ static char * qemuBuildSCSIiSCSIHostdevDrvStr(virDomainHostdevDefPtr dev, virQEMUCapsPtr qemuCaps) { + char *ret = NULL; virBuffer buf = VIR_BUFFER_INITIALIZER; - char *netsource = NULL; virJSONValuePtr srcprops = NULL; virDomainHostdevSubsysSCSIPtr scsisrc = &dev->source.subsys.u.scsi; @@ -4672,13 +4672,13 @@ qemuBuildSCSIiSCSIHostdevDrvStr(virDomainHostdevDefPtr dev, if (virBufferCheckError(&buf) < 0) goto cleanup; - return virBufferContentAndReset(&buf); + ret = virBufferContentAndReset(&buf); cleanup: VIR_FREE(netsource); virJSONValueFree(srcprops); virBufferFreeAndReset(&buf); - return NULL; + return ret; } char *