diff --git a/Generals/Code/GameEngine/Source/Common/GameEngine.cpp b/Generals/Code/GameEngine/Source/Common/GameEngine.cpp index 733beafac12..675055715e0 100644 --- a/Generals/Code/GameEngine/Source/Common/GameEngine.cpp +++ b/Generals/Code/GameEngine/Source/Common/GameEngine.cpp @@ -690,6 +690,12 @@ Bool GameEngine::canUpdateNetworkGameLogic() Bool GameEngine::canUpdateRegularGameLogic(UnsignedInt logicTimeQueryFlags) { const Int logicTimeScaleFps = TheFramePacer->getActualLogicTimeScaleFps(logicTimeQueryFlags); + + if (logicTimeScaleFps <= 0) + { + return false; + } + const Int maxRenderFps = TheFramePacer->getActualFramesPerSecondLimit(); #if defined(_ALLOW_DEBUG_CHEATS_IN_RELEASE) diff --git a/GeneralsMD/Code/GameEngine/Source/Common/GameEngine.cpp b/GeneralsMD/Code/GameEngine/Source/Common/GameEngine.cpp index 52de355f495..0d982b2e8ce 100644 --- a/GeneralsMD/Code/GameEngine/Source/Common/GameEngine.cpp +++ b/GeneralsMD/Code/GameEngine/Source/Common/GameEngine.cpp @@ -857,6 +857,12 @@ Bool GameEngine::canUpdateNetworkGameLogic() Bool GameEngine::canUpdateRegularGameLogic(UnsignedInt logicTimeQueryFlags) { const Int logicTimeScaleFps = TheFramePacer->getActualLogicTimeScaleFps(logicTimeQueryFlags); + + if (logicTimeScaleFps <= 0) + { + return false; + } + const Int maxRenderFps = TheFramePacer->getActualFramesPerSecondLimit(); #if defined(_ALLOW_DEBUG_CHEATS_IN_RELEASE)