* ---------------------------------------------------
*/
-/* $Core: libIRCDtimer */
+/* $Core */
#include "inspircd.h"
#include "timer.h"
{
std::vector<Timer *>::iterator i = Timers.begin();
Timer *t = (*i);
+
+ // Probable fix: move vector manipulation to *before* we modify the vector.
+ Timers.erase(i);
t->Tick(TIME);
if (t->GetRepeat())
}
else
delete t;
-
- Timers.erase(i);
}
}