1 --- a/src/libwaitress/waitress.c
2 +++ b/src/libwaitress/waitress.c
3 @@ -813,7 +813,14 @@ static WaitressReturn_t WaitressConnect
6 /* non-blocking connect will return immediately */
7 - connect (sock, gacurr->ai_addr, gacurr->ai_addrlen);
8 + if (connect (sock, gacurr->ai_addr, gacurr->ai_addrlen) == -1) {
9 + // Error if not in-progress or immediate success
10 + if (errno != EINPROGRESS) {
11 + // Close socket and try alternatives
17 pollres = WaitressPollLoop (sock, POLLOUT, waith->timeout);
19 --- a/src/libfootball/fb_service.c
20 +++ b/src/libfootball/fb_service.c
21 @@ -111,6 +111,8 @@ static bool fb_setup_socket (FB_SERVICE
22 service->socket [which] = 0;
25 + // Element must be zero (not -1)
26 + service->socket [which] = 0;