diff --git a/Generals/Code/GameEngine/Source/GameLogic/ScriptEngine/ScriptEngine.cpp b/Generals/Code/GameEngine/Source/GameLogic/ScriptEngine/ScriptEngine.cpp index 3a2f2860b02..16546075a5d 100644 --- a/Generals/Code/GameEngine/Source/GameLogic/ScriptEngine/ScriptEngine.cpp +++ b/Generals/Code/GameEngine/Source/GameLogic/ScriptEngine/ScriptEngine.cpp @@ -5334,7 +5334,7 @@ void ScriptEngine::runScript(const AsciiString& scriptName, Team *pThisTeam) Player *savPlayer = m_currentPlayer; -// Team *pSavConditionTeam = m_conditionTeam; + Team *pSavConditionTeam = m_conditionTeam; LatchRestore latch(m_callingTeam, pThisTeam); m_conditionTeam = nullptr; @@ -5371,7 +5371,7 @@ void ScriptEngine::runScript(const AsciiString& scriptName, Team *pThisTeam) } } // m_callingTeam is restored automatically via LatchRestore - m_conditionTeam = m_conditionTeam; + m_conditionTeam = pSavConditionTeam; m_currentPlayer = savPlayer; } diff --git a/GeneralsMD/Code/GameEngine/Source/GameLogic/ScriptEngine/ScriptEngine.cpp b/GeneralsMD/Code/GameEngine/Source/GameLogic/ScriptEngine/ScriptEngine.cpp index e981c695520..68aa13d700c 100644 --- a/GeneralsMD/Code/GameEngine/Source/GameLogic/ScriptEngine/ScriptEngine.cpp +++ b/GeneralsMD/Code/GameEngine/Source/GameLogic/ScriptEngine/ScriptEngine.cpp @@ -6071,7 +6071,7 @@ void ScriptEngine::runScript(const AsciiString& scriptName, Team* pThisTeam) Player* savPlayer = m_currentPlayer; - // Team *pSavConditionTeam = m_conditionTeam; + Team* pSavConditionTeam = m_conditionTeam; LatchRestore latch(m_callingTeam, pThisTeam); m_conditionTeam = NULL; @@ -6112,7 +6112,7 @@ void ScriptEngine::runScript(const AsciiString& scriptName, Team* pThisTeam) } } // m_callingTeam is restored automatically via LatchRestore - m_conditionTeam = m_conditionTeam; + m_conditionTeam = pSavConditionTeam; m_currentPlayer = savPlayer; }