diff options
-rw-r--r-- | engines/kyra/script_tim.cpp | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/engines/kyra/script_tim.cpp b/engines/kyra/script_tim.cpp index 812e867c53..96d6927f5d 100644 --- a/engines/kyra/script_tim.cpp +++ b/engines/kyra/script_tim.cpp @@ -186,8 +186,10 @@ void TIMInterpreter::exec(TIM *tim, bool loop) { void TIMInterpreter::refreshTimersAfterPause(uint32 elapsedTime) { for (int i = 0; i < 10; i++) { - _currentTim->func[i].lastTime += elapsedTime; - _currentTim->func[i].nextTime += elapsedTime; + if (_currentTim->func[i].lastTime) + _currentTim->func[i].lastTime += elapsedTime; + if (_currentTim->func[i].nextTime) + _currentTim->func[i].nextTime += elapsedTime; } } |