]> xenbits.xensource.com Git - libvirt.git/commitdiff
fix a couple of List functions for max = 0 issues
authorDaniel Veillard <veillard@redhat.com>
Thu, 19 Jun 2008 14:39:49 +0000 (14:39 +0000)
committerDaniel Veillard <veillard@redhat.com>
Thu, 19 Jun 2008 14:39:49 +0000 (14:39 +0000)
* src/xen_internal.c src/xend_internal.c: fix a couple of issues
  for List functions where max given is 0
Daniel

ChangeLog
src/xen_internal.c
src/xend_internal.c

index 463d9e2402906f6dcb6fc52ed00a97829df7ada3..bbc6816f1287c3761ac3ff2b7c324f819616a14d 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+Thu Jun 19 16:29:33 CEST 2008 Daniel Veillard <veillard@redhat.com>
+
+       * src/xen_internal.c src/xend_internal.c: fix a couple of issues
+         for List functions where max given is 0
+
 Thu Jun 19 13:50:41 CEST 2008 Jim Meyering <meyering@redhat.com>
 
        virsh fails to read files larger than BUFSIZ bytes
index 6a5fd81b51891fbb4d5967145d12c542d9e20313..0d8e769853e71ead65b8273cde20868354339031 100644 (file)
@@ -2554,9 +2554,12 @@ xenHypervisorListDomains(virConnectPtr conn, int *ids, int maxids)
 
     priv = (xenUnifiedPrivatePtr) conn->privateData;
     if (priv->handle < 0 ||
-        (ids == NULL) || (maxids < 1))
+        (ids == NULL) || (maxids < 0))
         return (-1);
 
+    if (maxids == 0)
+        return(0);
+
     if (!(XEN_GETDOMAININFOLIST_ALLOC(dominfos, maxids))) {
         virXenError(conn, VIR_ERR_NO_MEMORY, "allocating %d domain info",
                     maxids);
index 012e0c49a1e000313b3e872acf2a0302b20361d6..aaaf45316a865ba4d6cb0b99c4b9a275a94dd1f0 100644 (file)
@@ -3330,7 +3330,10 @@ xenDaemonListDomains(virConnectPtr conn, int *ids, int maxids)
     struct sexpr *_for_i, *node;
     long id;
 
-    if ((ids == NULL) || (maxids <= 0))
+    if (maxids == 0)
+        return(0);
+
+    if ((ids == NULL) || (maxids < 0))
         goto error;
     root = sexpr_get(conn, "/xend/domain");
     if (root == NULL)
@@ -4219,8 +4222,11 @@ int xenDaemonListDefinedDomains(virConnectPtr conn, char **const names, int maxn
     if (priv->xendConfigVersion < 3)
         return(-1);
 
-    if ((names == NULL) || (maxnames <= 0))
+    if ((names == NULL) || (maxnames < 0))
         goto error;
+    if (maxnames == 0)
+        return(0);
+
     root = sexpr_get(conn, "/xend/domain?state=halted");
     if (root == NULL)
         goto error;