From 71e3052a33b087c90264f4b264ad2603180d1796 Mon Sep 17 00:00:00 2001 From: Wim Taymans Date: Thu, 8 Oct 2020 17:50:20 +0200 Subject: [PATCH] pulse-server: reuse the socket --- src/modules/module-protocol-pulse/pulse-server.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/modules/module-protocol-pulse/pulse-server.c b/src/modules/module-protocol-pulse/pulse-server.c index 50a504e17..884caf595 100644 --- a/src/modules/module-protocol-pulse/pulse-server.c +++ b/src/modules/module-protocol-pulse/pulse-server.c @@ -2723,13 +2723,17 @@ error: static int make_inet_socket(struct impl *impl, uint32_t address, uint16_t port) { struct sockaddr_in addr; - int res, fd; + int res, fd, on; if ((fd = socket(PF_INET, SOCK_STREAM | SOCK_CLOEXEC | SOCK_NONBLOCK, 0)) < 0) { res = -errno; goto error; } + on = 1; + if (setsockopt(fd, SOL_SOCKET, SO_REUSEADDR, (const void *) &on, sizeof(on)) < 0) + pw_log_warn(NAME" %p: setsockopt(): %m", impl); + spa_zero(addr); addr.sin_family = AF_INET; addr.sin_port = htons(port);