+Fri Jul 6 17:50:00 EST 2007 Daniel P.Berrange <berrange@redhat.com>
+
+ * src/qemu_driver.c: Use virFreeDomain and virFreeNetwork
+ instead of free(), to ensure the objects are removed from
+ the cache
+
Fri Jul 6 16:19:00 BST 2007 Richard W.M. Jones <rjones@redhat.com>
* src/libvirt.c, src/qemu_driver.c: If the virNetworkLookup*
}
ret = qemudShutdownVMDaemon(driver, vm);
- free(dom);
+ virFreeDomain(dom->conn, dom);
return ret;
}
static int qemudNetworkDestroy(virNetworkPtr net) {
struct qemud_driver *driver = (struct qemud_driver *)net->conn->networkPrivateData;
struct qemud_network *network = qemudFindNetworkByUUID(driver, net->uuid);
+ int ret;
if (!network) {
qemudReportError(net->conn, NULL, net, VIR_ERR_INVALID_NETWORK,
return -1;
}
- return qemudShutdownNetworkDaemon(driver, network);
+ ret = qemudShutdownNetworkDaemon(driver, network);
+
+ virFreeNetwork(net->conn, net);
+
+ return ret;
}
static char *qemudNetworkDumpXML(virNetworkPtr net, int flags ATTRIBUTE_UNUSED) {