diff --git a/ChangeLog b/ChangeLog
index a558eb995e..b06dbb336d 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+Mon Mar 05 11:33:18 IST 2007 Mark McLoughlin <markmc@redhat.com:
+
+	* qemud/driver.c: fix a couple of invalid free() calls
+	
 Mon Mar 05 11:07:38 IST 2007 Mark McLoughlin <markmc@redhat.com:
 
 	* libvirt.spec.in: BuildRequires: /sbin/iptables and
diff --git a/qemud/driver.c b/qemud/driver.c
index 24c1e9ecf8..f7ec6f0aa1 100644
--- a/qemud/driver.c
+++ b/qemud/driver.c
@@ -432,7 +432,7 @@ int qemudDomainDumpXML(struct qemud_server *server, const unsigned char *uuid, c
     strncpy(xml, vmxml, xmllen);
     xml[xmllen-1] = '\0';
 
-    free(xml);
+    free(vmxml);
 
     return 0;
 }
@@ -743,7 +743,7 @@ int qemudNetworkDumpXML(struct qemud_server *server, const unsigned char *uuid,
     strncpy(xml, networkxml, xmllen);
     xml[xmllen-1] = '\0';
 
-    free(xml);
+    free(networkxml);
 
     return 0;
 }