util.timer: Fix libevent timers (event.base doesn't exist...)
authorMatthew Wild <mwild1@gmail.com>
Sat, 21 Nov 2009 03:16:14 +0000 (03:16 +0000)
committerMatthew Wild <mwild1@gmail.com>
Sat, 21 Nov 2009 03:16:14 +0000 (03:16 +0000)
util/timer.lua

index 4c9a3ea978c3eb07cd36a2853afd4af6d49b6501..efc1812d3126fccf01b9719967346b77a93d685e 100644 (file)
@@ -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,7 +55,7 @@ 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, event.EV_TIMEOUT, function ()
                        local ret = func();
                        if ret then
                                _add_task(ret, func);