diff options
author | Evgeniy Khramtsov <ekhramtsov@process-one.net> | 2017-02-13 11:11:41 +0300 |
---|---|---|
committer | Evgeniy Khramtsov <ekhramtsov@process-one.net> | 2017-02-13 11:11:41 +0300 |
commit | e1ba499bd65ce4b5f9d93b8e2a543d14dee73962 (patch) | |
tree | 83569852f5be2c7f01ab90169b1002b27a654c6a /src/mod_proxy65.erl | |
parent | Apply SASLprep before storing/converting passwords (diff) |
Check result of gen_mod:start/2 callback (#1534)
Diffstat (limited to 'src/mod_proxy65.erl')
-rw-r--r-- | src/mod_proxy65.erl | 20 |
1 files changed, 9 insertions, 11 deletions
diff --git a/src/mod_proxy65.erl b/src/mod_proxy65.erl index 8486802d0..4bb754d84 100644 --- a/src/mod_proxy65.erl +++ b/src/mod_proxy65.erl @@ -51,17 +51,15 @@ start(Host, Opts) -> case mod_proxy65_service:add_listener(Host, Opts) of - {error, _} = Err -> erlang:error(Err); - _ -> - Proc = gen_mod:get_module_proc(Host, ?PROCNAME), - ChildSpec = {Proc, {?MODULE, start_link, [Host, Opts]}, - transient, infinity, supervisor, [?MODULE]}, - case supervisor:start_child(ejabberd_sup, ChildSpec) of - {error, _} = Err -> erlang:error(Err); - _ -> - Mod = gen_mod:ram_db_mod(global, ?MODULE), - Mod:init() - end + {error, _} = Err -> + Err; + _ -> + Mod = gen_mod:ram_db_mod(global, ?MODULE), + Mod:init(), + Proc = gen_mod:get_module_proc(Host, ?PROCNAME), + ChildSpec = {Proc, {?MODULE, start_link, [Host, Opts]}, + transient, infinity, supervisor, [?MODULE]}, + supervisor:start_child(ejabberd_sup, ChildSpec) end. stop(Host) -> |