From 1a746b2c7f4ef52cc8a5eea79f51ebaae3be022c Mon Sep 17 00:00:00 2001 From: Sadie Powell Date: Fri, 21 Jul 2023 11:22:42 +0100 Subject: Allow timers to not be restarted after changing the interval. This is useful if you're changing them from Tick. --- src/timer.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'src/timer.cpp') diff --git a/src/timer.cpp b/src/timer.cpp index c5d7f3ea3..c28a981ea 100644 --- a/src/timer.cpp +++ b/src/timer.cpp @@ -26,10 +26,13 @@ #include "inspircd.h" -void Timer::SetInterval(unsigned long newinterval) +void Timer::SetInterval(unsigned long newinterval, bool restart) { - ServerInstance->Timers.DelTimer(this); secs = newinterval; + if (!restart) + return; + + ServerInstance->Timers.DelTimer(this); SetTrigger(ServerInstance->Time() + newinterval); ServerInstance->Timers.AddTimer(this); } -- cgit v1.3.1-10-gc9f91