From d30116b8c3f508a1696d7da39e5ab5dd874ad524 Mon Sep 17 00:00:00 2001 From: Henrik Rydgard Date: Sat, 18 Mar 2017 22:33:43 +0100 Subject: [PATCH] Change another mutex back to being recursive. Oops. Fixes #9450 --- Core/HLE/proAdhoc.cpp | 6 +++--- Core/HLE/proAdhoc.h | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/Core/HLE/proAdhoc.cpp b/Core/HLE/proAdhoc.cpp index c470b40e1b..a7e154348a 100644 --- a/Core/HLE/proAdhoc.cpp +++ b/Core/HLE/proAdhoc.cpp @@ -51,7 +51,7 @@ int metasocket; SceNetAdhocctlParameter parameter; SceNetAdhocctlAdhocId product_code; std::thread friendFinderThread; -std::mutex peerlock; +std::recursive_mutex peerlock; SceNetAdhocPdpStat * pdp[255]; SceNetAdhocPtpStat * ptp[255]; uint32_t localip; @@ -104,7 +104,7 @@ void addFriend(SceNetAdhocctlConnectPacketS2C * packet) { if (packet == NULL) return; // Multithreading Lock - std::lock_guard guard(peerlock); + std::lock_guard guard(peerlock); SceNetAdhocctlPeerInfo * peer = findFriend(&packet->mac); // Already existed @@ -1525,7 +1525,7 @@ bool resolveMAC(SceNetEtherAddr * mac, uint32_t * ip) { } // Multithreading Lock - std::lock_guard guard(peerlock); + std::lock_guard guard(peerlock); // Peer Reference SceNetAdhocctlPeerInfo * peer = friends; diff --git a/Core/HLE/proAdhoc.h b/Core/HLE/proAdhoc.h index d907446ba9..6573dd8920 100644 --- a/Core/HLE/proAdhoc.h +++ b/Core/HLE/proAdhoc.h @@ -788,7 +788,7 @@ extern int metasocket; extern SceNetAdhocctlParameter parameter; extern SceNetAdhocctlAdhocId product_code; extern std::thread friendFinderThread; -extern std::mutex peerlock; +extern std::recursive_mutex peerlock; extern SceNetAdhocPdpStat * pdp[255]; extern SceNetAdhocPtpStat * ptp[255]; extern std::map adhocctlHandlers;