From 372df59f28c61ff18542693af4a52382f7ba5e7a Mon Sep 17 00:00:00 2001 From: Michael Drake Date: Mon, 27 Mar 2017 12:11:16 +0100 Subject: nsurl: Set path of "/" for file: URLs with empty path. --- utils/nsurl/parse.c | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) (limited to 'utils') diff --git a/utils/nsurl/parse.c b/utils/nsurl/parse.c index 293f8268d..453c56523 100644 --- a/utils/nsurl/parse.c +++ b/utils/nsurl/parse.c @@ -952,9 +952,13 @@ static nserror nsurl__create_from_section(const char * const url_s, &url->path) != lwc_error_ok) { return NSERROR_NOMEM; } - } else if (url->host != NULL && - url->scheme_type != NSURL_SCHEME_MAILTO) { - /* Set empty path to "/", if there's a host */ + } else if ((url->host != NULL && + url->scheme_type != NSURL_SCHEME_MAILTO) || + url->scheme_type == NSURL_SCHEME_FILE) { + /* Set empty path to "/" if: + * - there's a host and its not a mailto: URL + * - its a file: URL + */ if (lwc_intern_string("/", SLEN("/"), &url->path) != lwc_error_ok) { return NSERROR_NOMEM; -- cgit v1.2.3