]> xenbits.xensource.com Git - libvirt.git/commitdiff
qemu_snapshot: revert: refactor cleanup section
authorPavel Hrdina <phrdina@redhat.com>
Wed, 1 Dec 2021 12:53:36 +0000 (13:53 +0100)
committerPavel Hrdina <phrdina@redhat.com>
Fri, 3 Dec 2021 11:00:39 +0000 (12:00 +0100)
Signed-off-by: Pavel Hrdina <phrdina@redhat.com>
Reviewed-by: Ján Tomko <jtomko@redhat.com>
src/qemu/qemu_snapshot.c

index 950b1a65ff73e48b59bb42c9bef9b31123956cbe..1d4af221e2c9147214763a58c6ad8d91db471576 100644 (file)
@@ -2256,14 +2256,18 @@ qemuSnapshotRevert(virDomainObj *vm,
             ret = -1;
         }
     }
-    if (ret == 0 && defined && vm->persistent &&
-        !(ret = virDomainDefSave(vm->newDef ? vm->newDef : vm->def,
-                                 driver->xmlopt, cfg->configDir))) {
-        detail = VIR_DOMAIN_EVENT_DEFINED_FROM_SNAPSHOT;
-        virObjectEventStateQueue(driver->domainEventState,
-            virDomainEventLifecycleNewFromObj(vm,
-                                              VIR_DOMAIN_EVENT_DEFINED,
-                                              detail));
+    if (ret == 0 && defined && vm->persistent) {
+        virDomainDef *saveDef = vm->newDef ? vm->newDef : vm->def;
+
+        ret = virDomainDefSave(saveDef, driver->xmlopt, cfg->configDir);
+
+        if (ret == 0) {
+            detail = VIR_DOMAIN_EVENT_DEFINED_FROM_SNAPSHOT;
+            event = virDomainEventLifecycleNewFromObj(vm,
+                                             VIR_DOMAIN_EVENT_DEFINED,
+                                             detail);
+            virObjectEventStateQueue(driver->domainEventState, event);
+        }
     }
 
     return ret;