From 2f65cf712492f695288e192eb760e205074400c1 Mon Sep 17 00:00:00 2001 From: Wim Taymans Date: Wed, 11 Mar 2026 16:09:24 +0100 Subject: [PATCH] modules: return the error of getsockopt instead of -EPIPE --- src/modules/module-raop/rtsp-client.c | 5 ++--- src/modules/module-sendspin/websocket.c | 5 ++--- src/modules/module-snapcast-discover.c | 5 ++--- 3 files changed, 6 insertions(+), 9 deletions(-) diff --git a/src/modules/module-raop/rtsp-client.c b/src/modules/module-raop/rtsp-client.c index ff487388c..ee3ef43ae 100644 --- a/src/modules/module-raop/rtsp-client.c +++ b/src/modules/module-raop/rtsp-client.c @@ -447,9 +447,8 @@ on_source_io(void *data, int fd, uint32_t mask) if (mask & (SPA_IO_ERR | SPA_IO_HUP)) { socklen_t len = sizeof(res); if (getsockopt(fd, SOL_SOCKET, SO_ERROR, &res, &len) < 0) - res = -EPIPE; - else - res = -res; + res = errno; + res = -res; goto error; } if (mask & SPA_IO_IN) { diff --git a/src/modules/module-sendspin/websocket.c b/src/modules/module-sendspin/websocket.c index d1d234bd9..7deb57e89 100644 --- a/src/modules/module-sendspin/websocket.c +++ b/src/modules/module-sendspin/websocket.c @@ -714,9 +714,8 @@ on_source_io(void *data, int fd, uint32_t mask) if (mask & (SPA_IO_ERR | SPA_IO_HUP)) { socklen_t len = sizeof(res); if (getsockopt(fd, SOL_SOCKET, SO_ERROR, &res, &len) < 0) - res = -EPIPE; - else - res = -res; + res = errno; + res = -res; goto error; } if (mask & SPA_IO_IN) { diff --git a/src/modules/module-snapcast-discover.c b/src/modules/module-snapcast-discover.c index d00a558a5..5fe2dedd9 100644 --- a/src/modules/module-snapcast-discover.c +++ b/src/modules/module-snapcast-discover.c @@ -383,9 +383,8 @@ on_source_io(void *data, int fd, uint32_t mask) if (mask & (SPA_IO_ERR | SPA_IO_HUP)) { socklen_t len = sizeof(res); if (getsockopt(fd, SOL_SOCKET, SO_ERROR, &res, &len) < 0) - res = -EPIPE; - else - res = -res; + res = errno; + res = -res; goto error; } if (mask & SPA_IO_IN) {