]> xenbits.xensource.com Git - libvirt.git/commitdiff
qemu: fix the check of virDomainObjUnref()'s return value
authorWen Congyang <wency@cn.fujitsu.com>
Tue, 19 Apr 2011 02:08:21 +0000 (10:08 +0800)
committerWen Congyang <wency@cn.fujitsu.com>
Tue, 19 Apr 2011 13:46:09 +0000 (21:46 +0800)
If vm is unlocked in virDomainObjUnref(), the return value is 0, not less
than 0.

src/qemu/qemu_process.c

index 1dfd0052d2f5586e440e6747bfaaa1b0f564440b..7691cbe652441fa1d98a3a24e698a6d3ce6ad95c 100644 (file)
@@ -433,7 +433,7 @@ qemuProcessHandleWatchdog(qemuMonitorPtr mon ATTRIBUTE_UNUSED,
              */
             virDomainObjRef(vm);
             if (virThreadPoolSendJob(driver->workerPool, wdEvent) < 0) {
-                if (virDomainObjUnref(vm) < 0)
+                if (virDomainObjUnref(vm) == 0)
                     vm = NULL;
                 VIR_FREE(wdEvent);
             }