From 1c36292b1ff20dae9e2bdc50dca69e032c638137 Mon Sep 17 00:00:00 2001 From: "jabber.developer2" Date: Tue, 13 Jan 2026 17:13:41 +0300 Subject: [PATCH] fix(server): remove invalid recv() call on listen socket The recv() drain loop on listen_socket was incorrect - listen sockets don't have data to read. This caused Valgrind to report 'points to unaddressable byte(s)' errors during functional tests. Replaced magic number 2 with SHUT_RDWR for clarity. --- src/server/server.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/server/server.c b/src/server/server.c index 3d37c98..09812ec 100644 --- a/src/server/server.c +++ b/src/server/server.c @@ -477,8 +477,7 @@ _shutdown(void) parser_close(); - shutdown(listen_socket, 2); - char _discard; while (recv(listen_socket, &_discard, 1, 0) > 0) {} + shutdown(listen_socket, SHUT_RDWR); close(listen_socket); prime_free_all();