From 563af4211a2afec08b94e469578c9e209b144dd0 Mon Sep 17 00:00:00 2001 From: RipleyTom Date: Sat, 16 Apr 2022 23:10:06 +0200 Subject: [PATCH] sys_net: Fix race between dnshook and nc --- rpcs3/Emu/Cell/lv2/sys_net/lv2_socket_native.cpp | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/rpcs3/Emu/Cell/lv2/sys_net/lv2_socket_native.cpp b/rpcs3/Emu/Cell/lv2/sys_net/lv2_socket_native.cpp index 839406f34e..1068c249fb 100644 --- a/rpcs3/Emu/Cell/lv2/sys_net/lv2_socket_native.cpp +++ b/rpcs3/Emu/Cell/lv2/sys_net/lv2_socket_native.cpp @@ -15,7 +15,15 @@ lv2_socket_native::lv2_socket_native(lv2_socket_family family, lv2_socket_type t lv2_socket_native::~lv2_socket_native() { - close(); + std::lock_guard lock(mutex); + if (socket) + { +#ifdef _WIN32 + ::closesocket(socket); +#else + ::close(socket); +#endif + } } s32 lv2_socket_native::create_socket()