Fix #12509: Maintain timer sort invariants when changing period

This commit is contained in:
Jonathan G Rennison
2024-04-20 15:09:49 +01:00
committed by rubidium42
parent 11ec156b64
commit 9b747a173d
2 changed files with 16 additions and 2 deletions

View File

@@ -98,7 +98,7 @@ public:
*/
void SetInterval(const TPeriod interval, bool reset = true)
{
this->period = interval;
TimerManager<TTimerType>::ChangeRegisteredTimerPeriod(*this, interval);
if (reset) this->storage = {};
}
@@ -150,7 +150,7 @@ public:
*/
void Reset(const TPeriod timeout)
{
this->period = timeout;
TimerManager<TTimerType>::ChangeRegisteredTimerPeriod(*this, timeout);
this->fired = false;
this->storage = {};
}