]> git.ipfire.org Git - thirdparty/libvirt.git/commitdiff
Check for failure of virConnectListDomains in 'list' command
authorDaniel P. Berrange <berrange@redhat.com>
Mon, 21 Aug 2006 17:58:09 +0000 (17:58 +0000)
committerDaniel P. Berrange <berrange@redhat.com>
Mon, 21 Aug 2006 17:58:09 +0000 (17:58 +0000)
ChangeLog
src/virsh.c

index 5d8203e383ac2eb488d6205b8ce7c7d5b7bc8ed3..e1f5884c6e94b5e4b583e5edbafad0e60ec8ccec 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,4 +1,10 @@
-Thu Aug 18 15:22:23 EDT 2006 Daniel Berrange <berrange@redhat.com>
+Mon Aug 21 13:00:03 EDT 2006 Daniel Berrange <berrange@redhat.com>
+
+       * src/virsh.c: check return code of virConnectListDomains in case
+       there was a failure, and stop the 'list' command immediately
+       rather than continuing with bogus domain ID data.
+
+Fri Aug 18 15:22:23 EDT 2006 Daniel Berrange <berrange@redhat.com>
 
        * src/xml.c: fix networking in paravirt guests - only set the
        '(type ioemu)' option for HVM.
index 75651d2b9e8b7514c36eb73e99bebb27ebe37fd1..5ccd0bd2b9cf9c3897bbc5893800d9494a3b1fa2 100644 (file)
@@ -332,7 +332,10 @@ cmdList(vshControl * ctl, vshCmd * cmd ATTRIBUTE_UNUSED)
     }
     ids = vshMalloc(ctl, sizeof(int) * maxid);
 
-    virConnectListDomains(ctl->conn, &ids[0], maxid);
+    if (virConnectListDomains(ctl->conn, &ids[0], maxid) < 0) {
+        vshError(ctl, FALSE, "failed to list active domains.");
+        return FALSE;
+    }
 
     vshPrintExtra(ctl, "%3s %-20s %s\n", "Id", "Name", "State");
     vshPrintExtra(ctl, "----------------------------------\n");