From: Peter Krempa Date: Fri, 21 Feb 2020 11:28:14 +0000 (+0100) Subject: virStorageBackendGlusterRefreshVol: Refactor handling of backing store X-Git-Tag: v6.1.0-rc1~55 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=fee56942e2dacc64ed4b36aa2ea887f60c117659;p=thirdparty%2Flibvirt.git virStorageBackendGlusterRefreshVol: Refactor handling of backing store Take the format of the backing store from the 'meta' object directly and use g_steal_pointer to steal the path. Signed-off-by: Peter Krempa Reviewed-by: Ján Tomko --- diff --git a/src/storage/storage_backend_gluster.c b/src/storage/storage_backend_gluster.c index 4a8ee3870d..e92e9612bd 100644 --- a/src/storage/storage_backend_gluster.c +++ b/src/storage/storage_backend_gluster.c @@ -224,7 +224,6 @@ virStorageBackendGlusterRefreshVol(virStorageBackendGlusterStatePtr state, int ret = -1; glfs_fd_t *fd = NULL; ssize_t len; - int backingFormat; g_autoptr(virStorageVolDef) vol = NULL; g_autoptr(virStorageSource) meta = NULL; g_autofree char *header = NULL; @@ -277,7 +276,7 @@ virStorageBackendGlusterRefreshVol(virStorageBackendGlusterStatePtr state, if (!(meta = virStorageFileGetMetadataFromBuf(name, header, len, VIR_STORAGE_FILE_AUTO, - &backingFormat))) + NULL))) goto cleanup; if (meta->backingStoreRaw) { @@ -286,13 +285,11 @@ virStorageBackendGlusterRefreshVol(virStorageBackendGlusterStatePtr state, vol->target.backingStore->type = VIR_STORAGE_TYPE_NETWORK; - vol->target.backingStore->path = meta->backingStoreRaw; + vol->target.backingStore->path = g_steal_pointer(&meta->backingStoreRaw); + vol->target.backingStore->format = meta->backingStoreRawFormat; - if (backingFormat < 0) + if (vol->target.backingStore->format < 0) vol->target.backingStore->format = VIR_STORAGE_FILE_RAW; - else - vol->target.backingStore->format = backingFormat; - meta->backingStoreRaw = NULL; } vol->target.format = meta->format;