]> git.ipfire.org Git - thirdparty/libvirt.git/commitdiff
Thu Feb 22 10:37:08 IST 2007 Mark McLoughlin <markmc@redhat.com>
authorMark McLoughlin <markmc@redhat.com>
Thu, 22 Feb 2007 10:39:38 +0000 (10:39 +0000)
committerMark McLoughlin <markmc@redhat.com>
Thu, 22 Feb 2007 10:39:38 +0000 (10:39 +0000)
        * qemud/conf.c: fix another xml property leak.

ChangeLog
include/libvirt/libvirt.h
qemud/conf.c

index 8a0d63cbdb1011f46e475f449cf446969cc069e2..8372481936ec72060232fc176de6767f4cdd14c2 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+Thu Feb 22 10:37:08 IST 2007 Mark McLoughlin <markmc@redhat.com>
+
+       * qemud/conf.c: fix another xml property leak.
+       
 Tue Feb 20 19:08:58 IST 2007 Mark McLoughlin <markmc@redhat.com>
 
        * qemud/conf.c: use strerror(errno) in some error messages
index ce24f59fc03dad5554eb32f138c508ea43dafe2b..ee28d7f09a05b2ee3b351c6d4072c9c842e3e9a2 100644 (file)
@@ -328,11 +328,6 @@ int                        virConnectListDefinedDomains (virConnectPtr conn,
                                                 int maxnames);
 int                    virDomainCreate         (virDomainPtr domain);
 
-int                    virDomainGetAutostart   (virDomainPtr domain,
-                                                int *autostart);
-int                    virDomainSetAutostart   (virDomainPtr domain,
-                                                int autostart);
-
 /**
  * virVcpuInfo: structure for information about a virtual CPU in a domain.
  */
@@ -533,11 +528,6 @@ char *                     virNetworkGetXMLDesc    (virNetworkPtr network,
                                                 int flags);
 char *                 virNetworkGetBridgeName (virNetworkPtr network);
 
-int                    virNetworkGetAutostart  (virNetworkPtr network,
-                                                int *autostart);
-int                    virNetworkSetAutostart  (virNetworkPtr network,
-                                                int autostart);
-
 #ifdef __cplusplus
 }
 #endif
index 001d178b1f0e33c2a559fa0e0ae7998c3d8eeda3..fe4352096377f82a1c3e79a3372b2169d7fcd88b 100644 (file)
@@ -751,7 +751,8 @@ static struct qemud_vm_def *qemudParseXML(struct qemud_server *server,
     if ((obj != NULL) && (obj->type == XPATH_NODESET) &&
         (obj->nodesetval != NULL) && (obj->nodesetval->nodeNr >= 0)) {
         for (i = 0; i < obj->nodesetval->nodeNr && i < QEMUD_MAX_BOOT_DEVS ; i++) {
-            prop = xmlGetProp(obj->nodesetval->nodeTab[i], BAD_CAST "dev");
+            if (!(prop = xmlGetProp(obj->nodesetval->nodeTab[i], BAD_CAST "dev")))
+                continue;
             if (!strcmp((char *)prop, "hd")) {
                 def->os.bootDevs[def->os.nBootDevs++] = QEMUD_BOOT_DISK;
             } else if (!strcmp((char *)prop, "fd")) {
@@ -761,8 +762,10 @@ static struct qemud_vm_def *qemudParseXML(struct qemud_server *server,
             } else if (!strcmp((char *)prop, "net")) {
                 def->os.bootDevs[def->os.nBootDevs++] = QEMUD_BOOT_NET;
             } else {
+                xmlFree(prop);
                 goto error;
             }
+            xmlFree(prop);
         }
     }
     xmlXPathFreeObject(obj);