summaryrefslogtreecommitdiff
path: root/utils/nsurl.c
diff options
context:
space:
mode:
authorMichael Drake <tlsa@netsurf-browser.org>2015-10-31 13:32:42 +0000
committerMichael Drake <tlsa@netsurf-browser.org>2015-10-31 13:44:14 +0000
commit67cbdf6befb0be2285b367bcd66e0b5f61c9fa55 (patch)
tree5f7a1b4abdf4005227172a7e88d5027e3d9e79d2 /utils/nsurl.c
parent25cd49034cb8133223e44dfc763c8d736f2135ba (diff)
downloadnetsurf-67cbdf6befb0be2285b367bcd66e0b5f61c9fa55.tar.gz
netsurf-67cbdf6befb0be2285b367bcd66e0b5f61c9fa55.tar.bz2
Don't fail on URLs with no host.
Diffstat (limited to 'utils/nsurl.c')
-rw-r--r--utils/nsurl.c12
1 files changed, 4 insertions, 8 deletions
diff --git a/utils/nsurl.c b/utils/nsurl.c
index 1024bcf37..1aa4c6037 100644
--- a/utils/nsurl.c
+++ b/utils/nsurl.c
@@ -1713,17 +1713,13 @@ nserror nsurl_get_utf8(const nsurl *url, char **url_s, size_t *url_l)
assert(url != NULL);
- host = nsurl_get_component(url, NSURL_HOST);
-
- if (host == NULL)
- return NSERROR_BAD_URL;
+ if (url->components.host == NULL) {
+ return nsurl_get(url, NSURL_WITH_FRAGMENT, url_s, url_l);
+ }
+ host = url->components.host;
err = idna_decode(lwc_string_data(host), lwc_string_length(host),
&idna_host, &idna_host_len);
-
- lwc_string_unref(host);
-
- if (err != NSERROR_OK)
if (err != NSERROR_OK) {
return err;
}