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