pianod: Add Pandora Radio player daemon
[feed/packages.git] / sound / pianod / patches / 005-Fix_IPV6_socket_handling.patch
1 --- a/src/libwaitress/waitress.c
2 +++ b/src/libwaitress/waitress.c
3 @@ -813,7 +813,14 @@ static WaitressReturn_t WaitressConnect
4 sizeof (sockopt));
5
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
12 + close (sock);
13 + continue;
14 + }
15 + }
16
17 pollres = WaitressPollLoop (sock, POLLOUT, waith->timeout);
18 if (pollres == 0) {
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;
23 } else {
24 fb_perror ("socket");
25 + // Element must be zero (not -1)
26 + service->socket [which] = 0;
27 };
28 return false;
29 }