ensured xmlDoc.URL is always canonic
diff --git a/SAX.c b/SAX.c
index b637507..3412913 100644
--- a/SAX.c
+++ b/SAX.c
@@ -762,7 +762,9 @@
}
if ((ctxt->myDoc != NULL) && (ctxt->myDoc->URL == NULL) &&
(ctxt->input != NULL) && (ctxt->input->filename != NULL)) {
- ctxt->myDoc->URL = xmlStrdup((const xmlChar *) ctxt->input->filename);
+ ctxt->myDoc->URL = xmlCanonicPath((const xmlChar *) ctxt->input->filename);
+ if (ctxt->myDoc->URL == NULL)
+ ctxt->myDoc->URL = xmlStrdup((const xmlChar *) ctxt->input->filename);
}
}