summaryrefslogtreecommitdiff
path: root/utils
diff options
context:
space:
mode:
authorMichael Drake <tlsa@netsurf-browser.org>2012-11-02 10:54:34 +0000
committerMichael Drake <tlsa@netsurf-browser.org>2012-11-02 10:54:34 +0000
commit9ab851a5a9f951a8d2e7e285489245bee2cd0303 (patch)
tree43f66df48e8e5397de2af81dbc8a0e2024b6bec8 /utils
parentaf2d9e8906d1d439c0c4319298843c40047dd256 (diff)
downloadnetsurf-9ab851a5a9f951a8d2e7e285489245bee2cd0303.tar.gz
netsurf-9ab851a5a9f951a8d2e7e285489245bee2cd0303.tar.bz2
Fix join with rel part of " ". Add a few tests.
Diffstat (limited to 'utils')
-rw-r--r--utils/nsurl.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/utils/nsurl.c b/utils/nsurl.c
index 8c525452a..18577b65d 100644
--- a/utils/nsurl.c
+++ b/utils/nsurl.c
@@ -264,6 +264,13 @@ static void nsurl__get_string_markers(const char * const url_s,
marker.scheme_end = marker.authority = marker.colon_first = marker.at =
marker.colon_last = marker.path = marker.start;
+ if (*pos == '\0') {
+ /* Nothing but whitespace, early exit */
+ marker.query = marker.fragment = marker.end = marker.path;
+ *markers = marker;
+ return;
+ }
+
/* Get scheme */
if (isalpha(*pos)) {
pos++;