Move the assignment to a place where we know that the backing store is
present rather than having to check in the cleanup section.
Signed-off-by: Peter Krempa <pkrempa@redhat.com>
Reviewed-by: Eric Blake <eblake@redhat.com>
ret = 0;
goto cleanup;
}
+
+ backingStore->id = depth;
+ src->backingStore = g_steal_pointer(&backingStore);
} else {
/* add terminator */
- if (!(backingStore = virStorageSourceNew()))
+ if (!(src->backingStore = virStorageSourceNew()))
goto cleanup;
}
- src->backingStore = g_steal_pointer(&backingStore);
-
if (src->externalDataStoreRaw) {
g_autoptr(virStorageSource) externalDataStore = NULL;
ret = 0;
cleanup:
- if (virStorageSourceHasBacking(src))
- src->backingStore->id = depth;
virStorageFileDeinit(src);
return ret;
}