diff options
-rw-r--r-- | lib/connect.c | 19 |
1 files changed, 9 insertions, 10 deletions
diff --git a/lib/connect.c b/lib/connect.c index 6090abb36..2d5b641af 100644 --- a/lib/connect.c +++ b/lib/connect.c @@ -413,23 +413,22 @@ static CURLcode bindlocal(struct connectdata *conn, if(af == AF_INET6) { #ifdef HAVE_SOCKADDR_IN6_SIN6_SCOPE_ID char *scope_ptr = strchr(myhost, '%'); - - if(scope_ptr) *(scope_ptr++) = 0; + if(scope_ptr) + *(scope_ptr++) = 0; #endif if(Curl_inet_pton(AF_INET6, myhost, &si6->sin6_addr) > 0) { si6->sin6_family = AF_INET6; si6->sin6_port = htons(port); #ifdef HAVE_SOCKADDR_IN6_SIN6_SCOPE_ID - if(scope_ptr) { - /* The "myhost" string either comes from Curl_if2ip or - from Curl_printable_address. The latter returns only - numeric scope IDs and the former returns none at all. - So the scope ID, if present, is known to be numeric */ + if(scope_ptr) + /* The "myhost" string either comes from Curl_if2ip or from + Curl_printable_address. The latter returns only numeric scope + IDs and the former returns none at all. So the scope ID, if + present, is known to be numeric */ si6->sin6_scope_id = atoi(scope_ptr); - } - } #endif - sizeof_sa = sizeof(struct sockaddr_in6); + } + sizeof_sa = sizeof(struct sockaddr_in6); } else #endif |