+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
privconn->domains[handle].onPoweroff = onPoweroff;
privconn->domains[handle].onCrash = onCrash;
+ xmlXPathFreeContext(ctxt);
return (handle);
error:
+ xmlXPathFreeContext(ctxt);
free(name);
return (-1);
}
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);
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);
}
}
+ xmlXPathFreeContext(ctxt);
xmlFreeDoc(xml);
return (0);
error:
+ xmlXPathFreeContext(ctxt);
free(domains);
free(networks);
if (xml)