瀏覽代碼

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);