aboutsummaryrefslogtreecommitdiff
path: root/src/timer.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/timer.cpp')
-rw-r--r--src/timer.cpp7
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);
}