diff --git a/src/storage/storage_driver.c b/src/storage/storage_driver.c index f2ecabc70f576f99f0e4aa5420389ae17a856544..ebf3f78752949ae9e2033e674014e5c01dc5f420 100644 --- a/src/storage/storage_driver.c +++ b/src/storage/storage_driver.c @@ -755,6 +755,7 @@ storagePoolCreateXML(virConnectPtr conn, goto cleanup; if (!(obj = virStoragePoolObjListAdd(driver->pools, newDef, + VIR_STORAGE_POOL_OBJ_LIST_ADD_LIVE | VIR_STORAGE_POOL_OBJ_LIST_ADD_CHECK_LIVE))) goto cleanup; newDef = NULL; @@ -801,7 +802,7 @@ storagePoolCreateXML(virConnectPtr conn, return pool; error: - virStoragePoolObjRemove(driver->pools, obj); + virStoragePoolUpdateInactive(obj); goto cleanup; }