diff --git a/src/conf/domain_conf.c b/src/conf/domain_conf.c index f8407b6b7ce45c2988e72e8bc6af8f59a5f358c0..e771d346c5dd2dbcfc04b32fe9a27c57122795ff 100644 --- a/src/conf/domain_conf.c +++ b/src/conf/domain_conf.c @@ -2933,11 +2933,11 @@ virDomainObjGetDefs(virDomainObjPtr vm, if (virDomainObjUpdateModificationImpact(vm, &flags) < 0) return -1; - if (flags & VIR_DOMAIN_AFFECT_LIVE) { - if (liveDef) + if (virDomainObjIsActive(vm)) { + if (liveDef && (flags & VIR_DOMAIN_AFFECT_LIVE)) *liveDef = vm->def; - if (persDef) + if (persDef && (flags & VIR_DOMAIN_AFFECT_CONFIG)) *persDef = vm->newDef; } else { if (persDef)