diff --git a/src/misc/timer.cpp b/src/misc/timer.cpp index 2b8e110..e45cb30 100644 --- a/src/misc/timer.cpp +++ b/src/misc/timer.cpp @@ -184,8 +184,8 @@ void Timer::schedulePeriodic( timerCallback->timeToRun = now + delay; timerCallback->period = period; - wakeup = waiting && (queue.empty() || queue.front()->timeToRun > timerCallback->timeToRun); addElement(timerCallback); + wakeup = waiting && queue.front()==timerCallback; } if(wakeup) waitForWork.signal(); }