summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--SAX.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/SAX.c b/SAX.c
index b6375075..3412913a 100644
--- a/SAX.c
+++ b/SAX.c
@@ -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);
}
}