virDomainBackupDefAssignStore: Restructure control flow

Return early for errors instead of using 'else' branches.

Signed-off-by: Peter Krempa <pkrempa@redhat.com>
Reviewed-by: Ján Tomko <jtomko@redhat.com>
This commit is contained in:
Peter Krempa 2023-05-15 12:17:06 +02:00
parent a091edf9db
commit de48ade195

View File

@ -422,17 +422,19 @@ virDomainBackupDefAssignStore(virDomainBackupDiskDef *disk,
_("disk '%1$s' has no media"), disk->name); _("disk '%1$s' has no media"), disk->name);
return -1; return -1;
} }
} else if (!disk->store) { }
if (virStorageSourceGetActualType(src) == VIR_STORAGE_TYPE_FILE) {
disk->store = virStorageSourceNew(); if (!disk->store) {
disk->store->type = VIR_STORAGE_TYPE_FILE; if (virStorageSourceGetActualType(src) != VIR_STORAGE_TYPE_FILE) {
disk->store->path = g_strdup_printf("%s.%s", src->path, suffix);
} else {
virReportError(VIR_ERR_CONFIG_UNSUPPORTED, virReportError(VIR_ERR_CONFIG_UNSUPPORTED,
_("refusing to generate file name for disk '%1$s'"), _("refusing to generate file name for disk '%1$s'"),
disk->name); disk->name);
return -1; return -1;
} }
disk->store = virStorageSourceNew();
disk->store->type = VIR_STORAGE_TYPE_FILE;
disk->store->path = g_strdup_printf("%s.%s", src->path, suffix);
} }
return 0; return 0;