]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - src/inspircd.cpp
Decide that it wasn't quite appropriate :(
[user/henk/code/inspircd.git] / src / inspircd.cpp
index 6e8040d871ae98d74e9ddf6b409fb924c634a6b7..ee30ba4e9e9c7951f469ba22a3227b7a0868f00a 100644 (file)
@@ -57,7 +57,6 @@ using namespace std;
 #include "socket.h"
 #include "typedefs.h"
 #include "command_parse.h"
-#include "timer.h"
 
 InspIRCd* ServerInstance;
 
@@ -642,6 +641,7 @@ int InspIRCd::Run()
                {
                        expire_lines();
                        FOREACH_MOD(I_OnBackgroundTimer,OnBackgroundTimer(TIME));
+                       TickMissedTimers(TIME);
                        expire_run = true;
                        continue;
                }
@@ -660,7 +660,6 @@ int InspIRCd::Run()
                        /*
                         * Trigger all InspTimers that are pending
                         */
-                       TickTimers(TIME);
                }
 
                /* Process timeouts on module sockets each time around
@@ -670,6 +669,8 @@ int InspIRCd::Run()
                 */
                DoSocketTimeouts(TIME);
 
+               TickTimers(TIME);
+
                /* Call the socket engine to wait on the active
                 * file descriptors. The socket engine has everything's
                 * descriptors in its list... dns, modules, users,