Pārlūkot izejas kodu

fix rare deadlock

Kolja Strohm 1 mēnesi atpakaļ
vecāks
revīzija
2ba9842269
1 mainītis faili ar 2 papildinājumiem un 0 dzēšanām
  1. 2 0
      FactoryCraft/Game.cpp

+ 2 - 0
FactoryCraft/Game.cpp

@@ -202,12 +202,14 @@ void Game::api(char* data)
         }
     case 1:
         { // element message
+            uiFactory.initParam.bildschirm->lock();
             dialogCs.lock();
             for (UIMLDialog* dialog : dialogs)
             {
                 dialog->api(data + 1);
             }
             dialogCs.unlock();
+            uiFactory.initParam.bildschirm->unlock();
             short idLen = *(short*)(data + 1);
             char* id = new char[idLen + 1];
             memcpy(id, data + 3, idLen);