From 42256a5c2f57f4c4a3d34b598b565d661e773a00 Mon Sep 17 00:00:00 2001 From: WerWolv Date: Mon, 7 Jul 2025 00:00:21 +0200 Subject: [PATCH] fix: Potential hang when closing UDP Servers after a client connected --- lib/libimhex/source/helpers/udp_server.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/libimhex/source/helpers/udp_server.cpp b/lib/libimhex/source/helpers/udp_server.cpp index 2c8f39de5..a15e3d466 100644 --- a/lib/libimhex/source/helpers/udp_server.cpp +++ b/lib/libimhex/source/helpers/udp_server.cpp @@ -28,7 +28,6 @@ namespace hex { void UDPServer::stop() { m_running = false; - if (m_thread.joinable()) m_thread.join(); if (m_socketFd >= 0) { #if defined(OS_WINDOWS) @@ -37,6 +36,8 @@ namespace hex { ::close(m_socketFd); #endif } + + if (m_thread.joinable()) m_thread.join(); } void UDPServer::run() {