소스 검색

fix rare deadlock

Kolja Strohm 1 개월 전
부모
커밋
2ba9842269
1개의 변경된 파일2개의 추가작업 그리고 0개의 파일을 삭제
  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);