diff options
Diffstat (limited to 'src/timer.cpp')
| -rw-r--r-- | src/timer.cpp | 7 |
1 files changed, 5 insertions, 2 deletions
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); } |
