diff options
-rw-r--r-- | SAX.c | 4 |
1 files changed, 3 insertions, 1 deletions
@@ -762,7 +762,9 @@ startDocument(void *ctx) } 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); } } |