From c389ede09220b303fa8fd30eb31cb4ef2935df83 Mon Sep 17 00:00:00 2001 From: AdamN <7974720+anr2me@users.noreply.github.com> Date: Sat, 29 Jun 2024 00:57:16 +0700 Subject: [PATCH] Update deleteAllAdhocSockets --- Core/HLE/proAdhoc.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/Core/HLE/proAdhoc.cpp b/Core/HLE/proAdhoc.cpp index e30edb4974..2fc90989d9 100644 --- a/Core/HLE/proAdhoc.cpp +++ b/Core/HLE/proAdhoc.cpp @@ -429,7 +429,11 @@ void deleteAllAdhocSockets() { if (fd > 0) { // Close Socket - shutdown(fd, SD_BOTH); + struct linger sl {}; + sl.l_onoff = 1; // non-zero value enables linger option in kernel + sl.l_linger = 0; // timeout interval in seconds + setsockopt(fd, SOL_SOCKET, SO_LINGER, (const char*)&sl, sizeof(sl)); + shutdown(fd, SD_RECEIVE); closesocket(fd); } // Free Memory