This commit is contained in:
Aman Gupta Karmani 2024-05-22 17:38:11 -05:00 committed by GitHub
commit 0234271a33
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -306,13 +306,19 @@ bool hdhomerun_sock_connect_ex(struct hdhomerun_sock_t *sock, const struct socka
poll_event.events = POLLOUT; poll_event.events = POLLOUT;
poll_event.revents = 0; poll_event.revents = 0;
if (poll(&poll_event, 1, (int)timeout) <= 0) { int ret = poll(&poll_event, 1, (int)timeout);
if (ret < 0) {
return false;
} else if (ret == 0) {
errno = ETIMEDOUT;
return false; return false;
} }
if ((poll_event.revents & POLLOUT) == 0) { if (connect(sock->sock, (struct sockaddr *)&sock_addr, sizeof(sock_addr)) != 0) {
if (errno != EISCONN) {
return false; return false;
} }
}
return true; return true;
} }