qemu: avoid NULL deref on error

* src/qemu/qemu_command.c (qemuParseCommandLineDisk): Report error
before cleaning def.
This commit is contained in:
Eric Blake 2011-02-14 17:34:05 -07:00
parent bd6ea30384
commit 0cca53921d

View File

@ -4603,9 +4603,10 @@ qemuParseCommandLineDisk(virCapsPtr caps,
host = def->src + strlen("nbd:");
port = strchr(host, ':');
if (!port) {
def = NULL;
qemuReportError(VIR_ERR_INTERNAL_ERROR,
_("cannot parse nbd filename '%s'"), def->src);
_("cannot parse nbd filename '%s'"),
def->src);
def = NULL;
goto cleanup;
}
*port++ = '\0';