diff --git a/lib/connect.c b/lib/connect.c index 23c192c7d..18c40f9ac 100644 --- a/lib/connect.c +++ b/lib/connect.c @@ -472,6 +472,9 @@ static bool trynextip(struct connectdata *conn, if(sockindex != FIRSTSOCKET) return TRUE; /* no next */ + /* first close the failed socket */ + sclose(conn->sock[sockindex]); + /* try the next address */ ai = conn->ip_addr->ai_next;