localsocket: handle POLLIN on hang up properly

This commit is contained in:
Matheus
2026-06-04 15:00:02 -03:00
parent b7a7f759e0
commit 03559bb6b2
+2 -2
View File
@@ -109,7 +109,7 @@ static int clientpoll(localsocket_t *localsocket, int events) {
// server disconnected // server disconnected
if (server == NULL) if (server == NULL)
return POLLHUP; return POLLHUP | ((events & POLLIN) ? POLLIN : 0);
// the client has one more possible poll check: // the client has one more possible poll check:
// it can still be connecting with the other end // it can still be connecting with the other end
@@ -125,7 +125,7 @@ static int serverpoll(localsocket_t *localsocket, int events) {
// client disconnected // client disconnected
if (client == NULL) if (client == NULL)
return POLLHUP; return POLLHUP | ((events & POLLIN) ? POLLIN : 0);
return datapoll(localsocket, client, events); return datapoll(localsocket, client, events);
} }