9119d9
From cc6d53dc895fdf19ffe65d35b9dc2b802edbf2de Mon Sep 17 00:00:00 2001
9119d9
Message-Id: <cc6d53dc895fdf19ffe65d35b9dc2b802edbf2de@dist-git>
9119d9
From: John Ferlan <jferlan@redhat.com>
9119d9
Date: Mon, 15 Sep 2014 15:13:54 -0400
9119d9
Subject: [PATCH] qemu: Resolve Coverity NEGATIVE_RETURNS
9119d9
9119d9
https://bugzilla.redhat.com/show_bug.cgi?id=1141209
9119d9
9119d9
Coverity notes that if the virConnectListAllDomains returns a negative
9119d9
value then the loop at the cleanup label that ends on numDomains will
9119d9
have issues.
9119d9
9119d9
Signed-off-by: John Ferlan <jferlan@redhat.com>
9119d9
(cherry picked from commit 81a8fc34ad79386deb774f1e234797ae3641584c)
9119d9
Signed-off-by: Jiri Denemark <jdenemar@redhat.com>
9119d9
---
9119d9
 src/qemu/qemu_driver.c | 8 +++++---
9119d9
 1 file changed, 5 insertions(+), 3 deletions(-)
9119d9
9119d9
diff --git a/src/qemu/qemu_driver.c b/src/qemu/qemu_driver.c
9119d9
index 3c7f2ba..a2b9901 100644
9119d9
--- a/src/qemu/qemu_driver.c
9119d9
+++ b/src/qemu/qemu_driver.c
9119d9
@@ -1004,9 +1004,11 @@ qemuStateStop(void)
9119d9
             ret = -1;
9119d9
 
9119d9
  cleanup:
9119d9
-    for (i = 0; i < numDomains; i++)
9119d9
-        virDomainFree(domains[i]);
9119d9
-    VIR_FREE(domains);
9119d9
+    if (domains) {
9119d9
+        for (i = 0; i < numDomains; i++)
9119d9
+            virDomainFree(domains[i]);
9119d9
+        VIR_FREE(domains);
9119d9
+    }
9119d9
     VIR_FREE(flags);
9119d9
     virObjectUnref(conn);
9119d9
     virObjectUnref(cfg);
9119d9
-- 
9119d9
2.1.0
9119d9