From 59e03259d1126b6c0bb3a2c2cdea4f967bb23bd8 Mon Sep 17 00:00:00 2001 From: Matthew Wild Date: Fri, 23 Mar 2018 14:18:27 +0000 Subject: prosody, util.startup: Switch from async.once() to long-lived thread, to avoid GC --- util/startup.lua | 45 +++++++++++++++++++++------------------------ 1 file changed, 21 insertions(+), 24 deletions(-) (limited to 'util/startup.lua') diff --git a/util/startup.lua b/util/startup.lua index 40c328d5..5c9e070b 100644 --- a/util/startup.lua +++ b/util/startup.lua @@ -5,7 +5,6 @@ local startup = {}; local prosody = { events = require "util.events".new() }; local config = require "core.configmanager"; -local async = require "util.async"; local dependencies = require "util.dependencies"; @@ -501,29 +500,27 @@ function startup.prosodyctl() end function startup.prosody() - async.once(function () - -- These actions are in a strict order, as many depend on - -- previous steps to have already been performed - startup.read_config(); - startup.sanity_check(); - startup.sandbox_require(); - startup.set_function_metatable(); - startup.check_dependencies(); - startup.load_libraries(); - startup.init_global_state(); - startup.init_logging(); - startup.chdir(); - startup.add_global_prosody_functions(); - startup.read_version(); - startup.log_greeting(); - startup.log_dependency_warnings(); - startup.load_secondary_libraries(); - startup.init_http_client(); - startup.init_data_store(); - startup.init_global_protection(); - startup.prepare_to_start(); - startup.notify_started(); - end); + -- These actions are in a strict order, as many depend on + -- previous steps to have already been performed + startup.read_config(); + startup.sanity_check(); + startup.sandbox_require(); + startup.set_function_metatable(); + startup.check_dependencies(); + startup.load_libraries(); + startup.init_global_state(); + startup.init_logging(); + startup.chdir(); + startup.add_global_prosody_functions(); + startup.read_version(); + startup.log_greeting(); + startup.log_dependency_warnings(); + startup.load_secondary_libraries(); + startup.init_http_client(); + startup.init_data_store(); + startup.init_global_protection(); + startup.prepare_to_start(); + startup.notify_started(); end return startup; -- cgit v1.2.3