Commit Diff


commit - 0faaffc40de26124354f48370e7985bf9e070619
commit + 12b8028458880ff002c13e2fc82398e6358ffdb6
blob - d6ae46cf726c29cbf5e90363110c7a84971a9b0b
blob + ea5b155397272c815fe2fd0d0688748169ce037b
--- net.c
+++ net.c
@@ -172,13 +172,13 @@ again:
 	if (req->fd == -1) {
 		req->p = req->p->ai_next;
 		goto again;
-	} else {
-		if (!mark_nonblock_cloexec(req->fd))
-			goto err;
-		if (connect(req->fd, req->p->ai_addr, req->p->ai_addrlen) == 0)
-			goto done;
-		yield_w(req, try_to_connect, NULL);
 	}
+
+	if (!mark_nonblock_cloexec(req->fd))
+		goto err;
+	if (connect(req->fd, req->p->ai_addr, req->p->ai_addrlen) == 0)
+		goto done;
+	yield_w(req, try_to_connect, NULL);
 	return;
 
 err: