diff --git a/src/storage/storage_driver.c b/src/storage/storage_driver.c index 8ee28406f23246fa47367570d0e2f31474ad9648..e0ded0161994930a7483930516ca6aaf9a0595ad 100644 --- a/src/storage/storage_driver.c +++ b/src/storage/storage_driver.c @@ -1856,10 +1856,6 @@ storageVolCreateXML(virStoragePoolPtr obj, goto cleanup; } - if (VIR_REALLOC_N(pool->volumes.objs, - pool->volumes.count+1) < 0) - goto cleanup; - if (!backend->createVol) { virReportError(VIR_ERR_NO_SUPPORT, "%s", _("storage pool does not support volume " @@ -1867,6 +1863,10 @@ storageVolCreateXML(virStoragePoolPtr obj, goto cleanup; } + if (VIR_REALLOC_N(pool->volumes.objs, + pool->volumes.count+1) < 0) + goto cleanup; + /* Wipe any key the user may have suggested, as volume creation * will generate the canonical key. */ VIR_FREE(voldef->key);