aboutsummaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
Diffstat (limited to 'lib')
-rw-r--r--lib/url.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/lib/url.c b/lib/url.c
index 011f6c4d7..729149c3d 100644
--- a/lib/url.c
+++ b/lib/url.c
@@ -3946,9 +3946,11 @@ static CURLcode parse_remote_port(struct SessionHandle *data,
conn->host.name++; /* skip over the starting bracket */
portptr = strchr(conn->host.name, ']');
- *portptr++ = 0; /* zero terminate, killing the bracket */
- if(':' != *portptr)
- portptr = NULL; /* no port number available */
+ if(portptr) {
+ *portptr++ = '\0'; /* zero terminate, killing the bracket */
+ if(':' != *portptr)
+ portptr = NULL; /* no port number available */
+ }
}
else
portptr = strrchr(conn->host.name, ':');