diff --git a/client/CServerHandler.cpp b/client/CServerHandler.cpp index 67e6321ea..c69add76f 100644 --- a/client/CServerHandler.cpp +++ b/client/CServerHandler.cpp @@ -322,6 +322,7 @@ void CServerHandler::applyPacksOnLobbyScreen() boost::unique_lock lock(*mx); while(!packsForLobbyScreen.empty()) { + boost::unique_lock guiLock(*CPlayerInterface::pim); CPackForLobby * pack = packsForLobbyScreen.front(); packsForLobbyScreen.pop_front(); CBaseForLobbyApply * apply = applier->getApplier(typeList.getTypeID(pack)); //find the applier