]> git.ipfire.org Git - thirdparty/libvirt.git/commitdiff
qemu: Disable errors in qemudShutdownVMDaemon
authorCole Robinson <crobinso@redhat.com>
Sat, 9 Jan 2010 02:07:37 +0000 (21:07 -0500)
committerCole Robinson <crobinso@redhat.com>
Tue, 12 Jan 2010 15:48:34 +0000 (10:48 -0500)
src/qemu/qemu_driver.c

index 02f612fffaa6c07b7fbaf04facd3025ca616210b..deb8adc2ca24c00b9acda110150a64d56b0d4842 100644 (file)
@@ -2622,12 +2622,17 @@ static void qemudShutdownVMDaemon(virConnectPtr conn,
     int ret;
     int retries = 0;
     qemuDomainObjPrivatePtr priv = vm->privateData;
+    virErrorPtr orig_err;
 
     if (!virDomainObjIsActive(vm))
         return;
 
     VIR_DEBUG("Shutting down VM '%s'", vm->def->name);
 
+    /* This method is routinely used in clean up paths. Disable error
+     * reporting so we don't squash a legit error. */
+    orig_err = virSaveLastError();
+
     if (driver->macFilter) {
         int i;
         virDomainDefPtr def = vm->def;
@@ -2707,6 +2712,11 @@ retry:
         vm->def->id = -1;
         vm->newDef = NULL;
     }
+
+    if (orig_err) {
+        virSetError(orig_err);
+        virFreeError(orig_err);
+    }
 }