William's change allowed to spot a nasty bug in xmlDoRead if the result is
* parser.c: William's change allowed to spot a nasty bug in xmlDoRead
if the result is well formed that ctxt->myDoc is not NULL and uses
the context dictionnary.
Daniel
diff --git a/parser.c b/parser.c
index 039e071..501b55e 100644
--- a/parser.c
+++ b/parser.c
@@ -12149,7 +12149,9 @@
else {
ret = NULL;
if (ctxt->myDoc != NULL) {
- ctxt->myDoc->dict = NULL;
+ if ((ctxt->dictNames) &&
+ (ctxt->myDoc->dict == ctxt->dict))
+ xmlDictReference(ctxt->dict);
xmlFreeDoc(ctxt->myDoc);
}
}