From d2f8cd211445d4faec2a63edeaf24105e12957de Mon Sep 17 00:00:00 2001 From: Wim Taymans Date: Thu, 17 Feb 2022 16:03:55 +0100 Subject: [PATCH] pulse-server: relax some warnings Don't emit warnings for EPIPE and ECONNRESET when received from recv. Some apps just disconnect violently. Fixes #2141 --- src/modules/module-protocol-pulse/server.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/modules/module-protocol-pulse/server.c b/src/modules/module-protocol-pulse/server.c index d3bcfd4e3..3308eea68 100644 --- a/src/modules/module-protocol-pulse/server.c +++ b/src/modules/module-protocol-pulse/server.c @@ -226,7 +226,8 @@ static int do_read(struct client *client) if (errno == EINTR) continue; res = -errno; - if (res != -EAGAIN && res != -EWOULDBLOCK) + if (res != -EAGAIN && res != -EWOULDBLOCK && + res != -EPIPE && res != -ECONNRESET) pw_log_warn("recv client:%p res %zd: %m", client, r); goto exit; } @@ -327,6 +328,7 @@ done: error: switch (res) { case -EPIPE: + case -ECONNRESET pw_log_info("server %p: client %p [%s] disconnected", client->server, client, client->name); SPA_FALLTHROUGH;