diff --git a/xml/xml-parse.lisp b/xml/xml-parse.lisp index 5b30cfa..7e18e43 100644 --- a/xml/xml-parse.lisp +++ b/xml/xml-parse.lisp @@ -3113,8 +3113,9 @@ (make-stream-name :entity-name "main document" :entity-kind :main - :uri (pathname-to-uri - (merge-pathnames (or pathname (pathname input)))))) + :uri (if pathname + (pathname-to-uri (merge-pathnames pathname)) + (safe-stream-sysid input)))) (apply #'parse-xstream xstream handler args)))))) (defun parse-xstream (xstream handler &rest args)