- valid.c tree.c parserInternals.c parser.c: Stephan Kulow
  provided another failing case found in KDE, the way the
  ctxt->vctxt.nodeTab was allocated and freed changed over
  time but it wasn't completely cleaned up. This should fix it.
Daniel
diff --git a/parserInternals.c b/parserInternals.c
index 3e2e76f..4039c99 100644
--- a/parserInternals.c
+++ b/parserInternals.c
@@ -2264,6 +2264,7 @@
     if ((ctxt->sax != NULL) && (ctxt->sax != &xmlDefaultSAXHandler))
         xmlFree(ctxt->sax);
     if (ctxt->directory != NULL) xmlFree((char *) ctxt->directory);
+    if (ctxt->vctxt.nodeTab != NULL) xmlFree(ctxt->vctxt.nodeTab);
     xmlFree(ctxt);
 }