diff options
Diffstat (limited to 'src/url.c')
-rw-r--r-- | src/url.c | 6 |
1 files changed, 4 insertions, 2 deletions
@@ -783,10 +783,12 @@ parse_uri (struct uri *uri, gchar *uristring, memory_pool_t * pool) prefix_end = host_end + 1; } - if (uri->ipv6) + if (uri->ipv6 && rbracket != NULL) { host_end = rbracket + strcspn (rbracket, ":/?"); - else + } + else { host_end = prefix_end + strcspn (prefix_end, ":/?"); + } if (uri->ipv6) { addrlen = rbracket - lbracket - 1; |