]> git.ipfire.org Git - thirdparty/libvirt.git/commitdiff
Plug test-related leaks.
authorJim Meyering <meyering@redhat.com>
Wed, 30 Jan 2008 19:50:14 +0000 (19:50 +0000)
committerJim Meyering <meyering@redhat.com>
Wed, 30 Jan 2008 19:50:14 +0000 (19:50 +0000)
* src/test.c (testLoadNetwork): Free forwardDev.
(testLoadDomain): Free ctxt.
(testLoadNetwork): Likewise.
(testOpenFromFile): Likewise.

ChangeLog
src/test.c

index a0eee38ad105923a90b2b7be3a9129951aca74e5..fad8577f114ce69e2ae10eba0ed8c32c83003804 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,11 @@
+Wed Jan 30 20:49:34 CET 2008  Jim Meyering  <meyering@redhat.com>
+
+       Plug test-related leaks.
+       * src/test.c (testLoadNetwork): Free forwardDev.
+       (testLoadDomain): Free ctxt.
+       (testLoadNetwork): Likewise.
+       (testOpenFromFile): Likewise.
+
 Wed Jan 30 13:18:25 EST 2008 Daniel P. Berrange <berrange@redhat.com>
 
        * src/hash.c: Remove double mutex lock() flaw
index 2afd86fd710d1222fff8650a81078fbff0a30e38..35e41a3dce3dc7daa13f436f7879cda91c1f5b5b 100644 (file)
@@ -351,9 +351,11 @@ static int testLoadDomain(virConnectPtr conn,
     privconn->domains[handle].onPoweroff = onPoweroff;
     privconn->domains[handle].onCrash = onCrash;
 
+    xmlXPathFreeContext(ctxt);
     return (handle);
 
  error:
+    xmlXPathFreeContext(ctxt);
     free(name);
     return (-1);
 }
@@ -507,6 +509,7 @@ static int testLoadNetwork(virConnectPtr conn,
     if (forwardDev) {
         strncpy(privconn->networks[handle].forwardDev, forwardDev, sizeof(privconn->networks[handle].forwardDev)-1);
         privconn->networks[handle].forwardDev[sizeof(privconn->networks[handle].forwardDev)-1] = '\0';
+        free(forwardDev);
     }
 
     strncpy(privconn->networks[handle].ipAddress, ipaddress, sizeof(privconn->networks[handle].ipAddress)-1);
@@ -521,9 +524,12 @@ static int testLoadNetwork(virConnectPtr conn,
     strncpy(privconn->networks[handle].dhcpEnd, dhcpend, sizeof(privconn->networks[handle].dhcpEnd)-1);
     privconn->networks[handle].dhcpEnd[sizeof(privconn->networks[handle].dhcpEnd)-1] = '\0';
     free(dhcpend);
+    xmlXPathFreeContext(ctxt);
     return (handle);
 
  error:
+    xmlXPathFreeContext(ctxt);
+    free (forwardDev);
     free(ipaddress);
     free(ipnetmask);
     free(dhcpstart);
@@ -827,11 +833,13 @@ static int testOpenFromFile(virConnectPtr conn,
         }
     }
 
+    xmlXPathFreeContext(ctxt);
     xmlFreeDoc(xml);
 
     return (0);
 
  error:
+    xmlXPathFreeContext(ctxt);
     free(domains);
     free(networks);
     if (xml)