Forráskód Böngészése

fix rare deadlock

Kolja Strohm 1 hónapja
szülő
commit
2ba9842269
1 módosított fájl, 2 hozzáadás és 0 törlés
  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);