diff --git a/engines/saga2/objects.cpp b/engines/saga2/objects.cpp index 34677bc1809..4e142278739 100644 --- a/engines/saga2/objects.cpp +++ b/engines/saga2/objects.cpp @@ -1844,9 +1844,10 @@ void GameObject::removeAllTimers(void) { // Get this object's timer list if ((timerList = fetchTimerList(this)) != nullptr) { - for (Common::List::iterator it = timerList->_timers.begin(); it != timerList->_timers.end(); ++it) { - timerList->_timers.erase(it); - } + for (Common::List::iterator it = timerList->_timers.begin(); it != timerList->_timers.end(); ++it) + delete *it; + + timerList->_timers.clear(); delete timerList; }