Timer: further attempt to avoid state corruption

This commit is contained in:
Michael Davidsaver
2019-07-31 20:13:33 -07:00
parent 37b7a0708f
commit 416d910577

View File

@@ -61,7 +61,10 @@ bool Timer::cancel(TimerCallbackPtr const &timerCallback)
{
Lock xx(mutex);
if(!timerCallback->onList) return false;
if(!alive) return true;
if(!alive) {
timerCallback->onList = false;
return true;
}
for(queue_t::iterator it(queue.begin()), end(queue.end()); it != end; ++it)
{
TimerCallbackPtr& cur = *it;