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,12 +306,18 @@ bool hdhomerun_sock_connect_ex(struct hdhomerun_sock_t *sock, const struct socka
poll_event.events = POLLOUT;
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;
}
if ((poll_event.revents & POLLOUT) == 0) {
return false;
if (connect(sock->sock, (struct sockaddr *)&sock_addr, sizeof(sock_addr)) != 0) {
if (errno != EISCONN) {
return false;
}
}
return true;