Code

connect: correctly number ipv6 network adapter
authorErik Faye-Lund <kusmabite@gmail.com>
Mon, 1 Aug 2011 11:16:09 +0000 (13:16 +0200)
committerJunio C Hamano <gitster@pobox.com>
Mon, 1 Aug 2011 17:47:36 +0000 (10:47 -0700)
In ba50532, the variable 'cnt' was added to both the IPv6 and the
IPv4 version of git_tcp_connect_sock, intended to identify which
network adapter the connection failed on. But in the IPv6 version,
the variable was never increased, leaving it constantly at zero.

This behaviour isn't very useful, so let's fix it by increasing
the variable at every loop-iteration.

Signed-off-by: Erik Faye-Lund <kusmabite@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
connect.c

index 2119c3f74edcd2a976ff0e375c5d8d60d40da2ec..b3585aba22bcbd72c9697fd256ef95f691aa384f 100644 (file)
--- a/connect.c
+++ b/connect.c
@@ -216,7 +216,7 @@ static int git_tcp_connect_sock(char *host, int flags)
        if (flags & CONNECT_VERBOSE)
                fprintf(stderr, "done.\nConnecting to %s (port %s) ... ", host, port);
 
-       for (ai0 = ai; ai; ai = ai->ai_next) {
+       for (ai0 = ai; ai; ai = ai->ai_next, cnt++) {
                sockfd = socket(ai->ai_family,
                                ai->ai_socktype, ai->ai_protocol);
                if (sockfd < 0) {