Merge pull request #7248 from Techjar/netplay-fix-spectator-deadlock

NetPlay: Don't update mappings on leave if player had no mappings
This commit is contained in:
spycrab
2018-07-11 01:18:22 +02:00
committed by GitHub

View File

@ -366,7 +366,7 @@ unsigned int NetPlayServer::OnConnect(ENetPeer* socket)
// called from ---NETPLAY--- thread // called from ---NETPLAY--- thread
unsigned int NetPlayServer::OnDisconnect(const Client& player) unsigned int NetPlayServer::OnDisconnect(const Client& player)
{ {
PlayerId pid = player.pid; const PlayerId pid = player.pid;
if (m_is_running) if (m_is_running)
{ {
@ -405,18 +405,18 @@ unsigned int NetPlayServer::OnDisconnect(const Client& player)
if (mapping == pid) if (mapping == pid)
{ {
mapping = -1; mapping = -1;
UpdatePadMapping();
} }
} }
UpdatePadMapping();
for (PadMapping& mapping : m_wiimote_map) for (PadMapping& mapping : m_wiimote_map)
{ {
if (mapping == pid) if (mapping == pid)
{ {
mapping = -1; mapping = -1;
UpdateWiimoteMapping();
} }
} }
UpdateWiimoteMapping();
return 0; return 0;
} }