Fixed potential deadlock, made debug output more useful.
This commit is contained in:
parent
32daf4ce29
commit
fed12f774c
@ -217,8 +217,8 @@ void ServerLobby::update(float dt)
|
|||||||
signalRaceStartToClients();
|
signalRaceStartToClients();
|
||||||
m_server_delay = 0.02f;
|
m_server_delay = 0.02f;
|
||||||
m_client_ready_count.getData() = 0;
|
m_client_ready_count.getData() = 0;
|
||||||
m_client_ready_count.unlock();
|
|
||||||
}
|
}
|
||||||
|
m_client_ready_count.unlock();
|
||||||
// Initialise counter again, to wait for all clients to indicate that
|
// Initialise counter again, to wait for all clients to indicate that
|
||||||
// they have started the race/
|
// they have started the race/
|
||||||
break;
|
break;
|
||||||
@ -887,11 +887,11 @@ void ServerLobby::finishedLoadingWorldClient(Event *event)
|
|||||||
m_client_ready_count.unlock();
|
m_client_ready_count.unlock();
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
Log::info("ServerLobbyeProtocol", "Player %d is ready (%d/%d).",
|
|
||||||
player_id, m_client_ready_count.getData(),
|
|
||||||
m_game_setup->getPlayerCount() );
|
|
||||||
m_player_states[player_id] = true;
|
m_player_states[player_id] = true;
|
||||||
m_client_ready_count.getData()++;
|
m_client_ready_count.getData()++;
|
||||||
|
Log::info("ServerLobbyeProtocol", "Player %d is ready (%d/%d).",
|
||||||
|
player_id, m_client_ready_count.getData(),
|
||||||
|
m_game_setup->getPlayerCount());
|
||||||
}
|
}
|
||||||
m_client_ready_count.unlock();
|
m_client_ready_count.unlock();
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user