From 4f149e130c6b8102fcd1464694b3a9a5e7200187 Mon Sep 17 00:00:00 2001 From: Collecting Date: Wed, 14 Jan 2026 19:37:29 +0000 Subject: [PATCH] socket_proxy.cpp: Add Mutex & Flush for Socket Protection Signed-off-by: Collecting --- src/core/internal_network/socket_proxy.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/core/internal_network/socket_proxy.cpp b/src/core/internal_network/socket_proxy.cpp index 6f8288c9b..b6368e4b5 100644 --- a/src/core/internal_network/socket_proxy.cpp +++ b/src/core/internal_network/socket_proxy.cpp @@ -307,9 +307,15 @@ std::pair ProxySocket::SendTo(u32 flags, std::span message } Errno ProxySocket::Close() { + std::lock_guard guard(packets_mutex); fd = INVALID_SOCKET; closed = true; + // Flush any pending packets so they don't get processed after closure + while (!received_packets.empty()) { + received_packets.pop(); + } + return Errno::SUCCESS; }