aboutsummaryrefslogtreecommitdiff
path: root/src/mod_proxy65.erl
diff options
context:
space:
mode:
authorEvgeniy Khramtsov <ekhramtsov@process-one.net>2017-02-13 11:11:41 +0300
committerEvgeniy Khramtsov <ekhramtsov@process-one.net>2017-02-13 11:11:41 +0300
commite1ba499bd65ce4b5f9d93b8e2a543d14dee73962 (patch)
tree83569852f5be2c7f01ab90169b1002b27a654c6a /src/mod_proxy65.erl
parentApply 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.erl20
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) ->