X-Git-Url: https://git.enpas.org/?a=blobdiff_plain;f=prosody;h=47998583168463b238f6998e038f3a544e18c99b;hb=71f987d510a0cc942ae4f8de272e93ba871d28ad;hp=e8f81d5d6ec6a8144237cd37635a7f142c303ba7;hpb=e59d6ea986ec9c67fdda12f1861ed430ec2ea591;p=prosody.git diff --git a/prosody b/prosody index e8f81d5d..47998583 100755 --- a/prosody +++ b/prosody @@ -121,6 +121,7 @@ end function load_libraries() -- Load socket framework + socket = require "socket"; server = require "net.server" end @@ -292,6 +293,7 @@ function load_secondary_libraries() require "util.import" require "util.xmppstream" require "core.stanza_router" + require "core.statsmanager" require "core.hostmanager" require "core.portmanager" require "core.modulemanager" @@ -370,8 +372,10 @@ function loop() prosody.events.fire_event("very-bad-error", {error = err, traceback = traceback}); end + local sleep = require"socket".sleep; + while select(2, xpcall(server.loop, catch_uncaught_error)) ~= "quitting" do - socket.sleep(0.2); + sleep(0.2); end end