diff --git a/src/misc/timer.cpp b/src/misc/timer.cpp index a4e601e..3b48dd5 100644 --- a/src/misc/timer.cpp +++ b/src/misc/timer.cpp @@ -64,9 +64,8 @@ bool Timer::cancel(TimerCallbackPtr const &timerCallback) { TimerCallbackPtr& cur = *it; if(cur.get() == timerCallback.get()) { - queue.erase(it); cur->onList = false; - // iteration now invalid + queue.erase(it); // invalidates cur and it return true; } }