aboutsummaryrefslogtreecommitdiff
path: root/src/ejabberd_app.erl
diff options
context:
space:
mode:
Diffstat (limited to 'src/ejabberd_app.erl')
-rw-r--r--src/ejabberd_app.erl9
1 files changed, 5 insertions, 4 deletions
diff --git a/src/ejabberd_app.erl b/src/ejabberd_app.erl
index 87cfb486f..c9ae60e49 100644
--- a/src/ejabberd_app.erl
+++ b/src/ejabberd_app.erl
@@ -19,6 +19,7 @@
-include("ejabberd.hrl").
start(normal, Args) ->
+ application:start(sasl),
randoms:start(),
db_init(),
sha:start(),
@@ -29,6 +30,9 @@ start(normal, Args) ->
ejabberd_config:start(),
ejabberd_auth:start(),
cyrsasl:start(),
+ % Profiling
+ %eprof:start(),
+ %eprof:profile([self()]),
Sup = ejabberd_sup:start_link(),
start(),
load_modules(),
@@ -40,13 +44,10 @@ stop(StartArgs) ->
ok.
start() ->
- spawn(?MODULE, init, []).
+ spawn_link(?MODULE, init, []).
init() ->
register(ejabberd, self()),
- % Profiling
- %eprof:start(),
- %eprof:profile([self()]),
%erlang:system_flag(fullsweep_after, 0),
error_logger:logfile({open, ?LOG_PATH}),
timer:apply_interval(3600000, ?MODULE, dump_ports, []),