diff --git a/src/storage/storage_util.c b/src/storage/storage_util.c index a8feb1f84b80f5fffc5d936672937ff9e4cb766c..57624425d07ef38876d36edd85ec4ef1794e510b 100644 --- a/src/storage/storage_util.c +++ b/src/storage/storage_util.c @@ -3492,13 +3492,11 @@ storageBackendProbeTarget(virStorageSourcePtr target, } virBitmapFree(target->features); - target->features = meta->features; - meta->features = NULL; + VIR_STEAL_PTR(target->features, meta->features); if (meta->compat) { VIR_FREE(target->compat); - target->compat = meta->compat; - meta->compat = NULL; + VIR_STEAL_PTR(target->compat, meta->compat); } cleanup: