diff options
Diffstat (limited to 'src/inet.c')
-rw-r--r-- | src/inet.c | 4 |
1 files changed, 2 insertions, 2 deletions
@@ -423,8 +423,8 @@ const char *inet_tryconnect(p_socket ps, int *family, const char *address, | |||
423 | /* try connecting to remote address */ | 423 | /* try connecting to remote address */ |
424 | err = socket_strerror(socket_connect(ps, (SA *) iterator->ai_addr, | 424 | err = socket_strerror(socket_connect(ps, (SA *) iterator->ai_addr, |
425 | (socklen_t) iterator->ai_addrlen, tm)); | 425 | (socklen_t) iterator->ai_addrlen, tm)); |
426 | /* if success, break out of loop */ | 426 | /* if success or timeout is zero, break out of loop */ |
427 | if (err == NULL) { | 427 | if (err == NULL || timeout_iszero(tm)) { |
428 | *family = current_family; | 428 | *family = current_family; |
429 | break; | 429 | break; |
430 | } | 430 | } |