diff --git a/src/qemu/qemu_command.c b/src/qemu/qemu_command.c index 00ca93e8c77efc05691a1b756bec2be5ab8f751f..50b4d70aa83136fbb9b7e738898e6c9673075307 100644 --- a/src/qemu/qemu_command.c +++ b/src/qemu/qemu_command.c @@ -3556,9 +3556,9 @@ qemuParseNBDString(virDomainDiskDefPtr disk) virURIPtr uri = NULL; if (strstr(disk->src, "://")) { - uri = virURIParse(disk->src); - if (uri) - return qemuParseDriveURIString(disk, uri, "nbd"); + if (!(uri = virURIParse(disk->src))) + return -1; + return qemuParseDriveURIString(disk, uri, "nbd"); } if (VIR_ALLOC(h) < 0)