Added memory debug wrappers, killed all detected memory leaks, Daniel
diff --git a/SAX.c b/SAX.c
index 60e6ff8..57443ed 100644
--- a/SAX.c
+++ b/SAX.c
@@ -8,6 +8,7 @@
 
 #include <stdio.h>
 #include <stdlib.h>
+#include "xmlmemory.h"
 #include "tree.h"
 #include "parser.h"
 #include "parserInternals.h"
@@ -536,16 +537,16 @@
 	/* a default namespace definition */
 	xmlNewNs(ctxt->node, value, NULL);
 	if (name != NULL) 
-	    free(name);
+	    xmlFree(name);
 	return;
     }
     if ((ns != NULL) && (ns[0] == 'x') && (ns[1] == 'm') && (ns[2] == 'l') &&
         (ns[3] == 'n') && (ns[4] == 's') && (ns[5] == 0)) {
 	/* a standard namespace definition */
 	xmlNewNs(ctxt->node, value, name);
-	free(ns);
+	xmlFree(ns);
 	if (name != NULL) 
-	    free(name);
+	    xmlFree(name);
 	return;
     }
 
@@ -574,9 +575,9 @@
     }
 
     if (name != NULL) 
-	free(name);
+	xmlFree(name);
     if (ns != NULL) 
-	free(ns);
+	xmlFree(ns);
 }
 
 /**
@@ -697,9 +698,9 @@
     xmlSetNs(ret, ns);
 
     if (prefix != NULL)
-	free(prefix);
+	xmlFree(prefix);
     if (name != NULL)
-	free(name);
+	xmlFree(name);
 
 }