From ac6011dfa5767b71f95a8c85d4fbe19a62993ba7 Mon Sep 17 00:00:00 2001 From: Wim Taymans Date: Mon, 25 Mar 2024 13:21:42 +0100 Subject: [PATCH] module-rtp: save errno before doing pw_log_error We can't assume the errno value won't be clobbered. --- src/modules/module-rtp-source.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/modules/module-rtp-source.c b/src/modules/module-rtp-source.c index 22312734e..2f965e99b 100644 --- a/src/modules/module-rtp-source.c +++ b/src/modules/module-rtp-source.c @@ -206,8 +206,9 @@ static int make_socket(const struct sockaddr* sa, socklen_t salen, char *ifname) af = sa->sa_family; if ((fd = socket(af, SOCK_DGRAM | SOCK_CLOEXEC | SOCK_NONBLOCK, 0)) < 0) { + res = -errno; pw_log_error("socket failed: %m"); - return -errno; + return res; } #ifdef SO_TIMESTAMP val = 1;