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);
}