Added memory debug wrappers, killed all detected memory leaks, Daniel
diff --git a/HTMLtree.c b/HTMLtree.c
index 2a05b3e..87363ec 100644
--- a/HTMLtree.c
+++ b/HTMLtree.c
@@ -12,6 +12,7 @@
 #include <stdlib.h>
 #include <string.h> /* for memset() only ! */
 
+#include "xmlmemory.h"
 #include "HTMLparser.h"
 #include "HTMLtree.h"
 #include "entities.h"
@@ -70,7 +71,7 @@
     if (value) {
 	xmlBufferWriteChar(buf, "=");
 	xmlBufferWriteQuotedString(buf, value);
-	free(value);
+	xmlFree(value);
     } else  {
 	xmlBufferWriteChar(buf, "=\"\"");
     }
@@ -146,7 +147,7 @@
             buffer = xmlEncodeEntitiesReentrant(doc, cur->content);
 	    if (buffer != NULL) {
 		xmlBufferWriteCHAR(buf, buffer);
-		free(buffer);
+		xmlFree(buffer);
 	    }
 	}
 	return;
@@ -207,7 +208,7 @@
 	buffer = xmlEncodeEntitiesReentrant(doc, cur->content);
 	if (buffer != NULL) {
 	    xmlBufferWriteCHAR(buf, buffer);
-	    free(buffer);
+	    xmlFree(buffer);
 	}
     }
     if (cur->childs != NULL) {
@@ -277,7 +278,7 @@
     *mem = buf->content;
     *size = buf->use;
     memset(buf, -1, sizeof(xmlBuffer));
-    free(buf);
+    xmlFree(buf);
 }