modules: IO_HUP also has an error

This commit is contained in:
Wim Taymans 2026-03-02 12:22:30 +01:00
parent 6e2522b657
commit b8e27cc02b
3 changed files with 3 additions and 6 deletions

View file

@ -446,8 +446,7 @@ on_source_io(void *data, int fd, uint32_t mask)
if (mask & (SPA_IO_ERR | SPA_IO_HUP)) {
socklen_t len = sizeof(res);
if ((mask & SPA_IO_HUP) ||
getsockopt(fd, SOL_SOCKET, SO_ERROR, &res, &len) < 0)
if (getsockopt(fd, SOL_SOCKET, SO_ERROR, &res, &len) < 0)
res = -EPIPE;
else
res = -res;

View file

@ -713,8 +713,7 @@ on_source_io(void *data, int fd, uint32_t mask)
if (mask & (SPA_IO_ERR | SPA_IO_HUP)) {
socklen_t len = sizeof(res);
if ((mask & SPA_IO_HUP) ||
getsockopt(fd, SOL_SOCKET, SO_ERROR, &res, &len) < 0)
if (getsockopt(fd, SOL_SOCKET, SO_ERROR, &res, &len) < 0)
res = -EPIPE;
else
res = -res;

View file

@ -382,8 +382,7 @@ on_source_io(void *data, int fd, uint32_t mask)
if (mask & (SPA_IO_ERR | SPA_IO_HUP)) {
socklen_t len = sizeof(res);
if ((mask & SPA_IO_HUP) ||
getsockopt(fd, SOL_SOCKET, SO_ERROR, &res, &len) < 0)
if (getsockopt(fd, SOL_SOCKET, SO_ERROR, &res, &len) < 0)
res = -EPIPE;
else
res = -res;