Prevent gnome-xml from writing two copies of the xml tree to the dest file in
xmlSaveFile, and free the allocated buffer there
diff --git a/tree.c b/tree.c
index a89e56d..a3b378a 100644
--- a/tree.c
+++ b/tree.c
@@ -2778,8 +2778,6 @@
     }
 #endif
 
-    xmlDocContentDump(buf, cur);
-
 #ifdef HAVE_ZLIB_H
     if (zoutput != NULL) {
         ret = gzwrite(zoutput, buf->content, sizeof(CHAR) * buf->use);
@@ -2791,6 +2789,7 @@
 #ifdef HAVE_ZLIB_H
     }
 #endif
+    xmlBufferFree(buf);
     return(ret * sizeof(CHAR));
 }