Unified · Split
| @@ -146,11 +146,10 @@ dial(char *s) · 145 unmodified lines | ||
| 146 | 146 | for (a = r; a != NULL; a = a->ai_next) { |
| 147 | 147 | if ((f = socket(a->ai_family, a->ai_socktype, a->ai_protocol)) < 0) |
| 148 | 148 | continue; |
| 149 | − if (connect(f, a->ai_addr, a->ai_addrlen) != 0) { | |
| 150 | − close(f); | |
| 151 | − f = -1; | |
| 152 | − continue; | |
| 153 | − } | |
| 149 | + if (connect(f, a->ai_addr, a->ai_addrlen) == 0) | |
| 150 | + break; | |
| 151 | + close(f); | |
| 152 | + f = -1; | |
| 154 | 153 | } |
| 155 | 154 | freeaddrinfo(r); |
| 156 | 155 | |