X-Git-Url: https://git.enpas.org/?a=blobdiff_plain;f=util%2Ftimer.lua;h=c52d9c68bb2ff81e2d093f9d55a0e6a3baa10f47;hb=04a2051ee150255ca12514016c0b451851c5c1ca;hp=4c9a3ea978c3eb07cd36a2853afd4af6d49b6501;hpb=6f5d568b435de36d7b12e960a2254f40b6c9f64b;p=prosody.git diff --git a/util/timer.lua b/util/timer.lua index 4c9a3ea9..c52d9c68 100644 --- a/util/timer.lua +++ b/util/timer.lua @@ -9,6 +9,7 @@ local ns_addtimer = require "net.server".addtimer; local event = require "net.server".event; +local event_base = require "net.server".event_base; local get_time = os.time; local t_insert = table.insert; @@ -54,10 +55,10 @@ if not event then else local EVENT_LEAVE = (event.core and event.core.LEAVE) or -1; function _add_task(delay, func) - event.base:addevent(nil, event.EV_TIMEOUT, function () + event_base:addevent(nil, 0, function () local ret = func(); if ret then - _add_task(ret, func); + return 0, ret; else return EVENT_LEAVE; end