aboutsummaryrefslogtreecommitdiff
path: root/src/mod_proxy65.erl
diff options
context:
space:
mode:
authorEvgeniy Khramtsov <ekhramtsov@process-one.net>2017-02-24 16:31:39 +0300
committerEvgeniy Khramtsov <ekhramtsov@process-one.net>2017-02-24 16:31:39 +0300
commit0124d292b5d0a9e0d38bc54ba751b14271dc2c8b (patch)
tree8e280c570f36d1fe2a326c1d506b9531f66dd5cb /src/mod_proxy65.erl
parentRestart listeners on configuration reload (diff)
Add gen_mod:is_loaded_elsewhere/2
Diffstat (limited to 'src/mod_proxy65.erl')
-rw-r--r--src/mod_proxy65.erl7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/mod_proxy65.erl b/src/mod_proxy65.erl
index d7793115e..53f708340 100644
--- a/src/mod_proxy65.erl
+++ b/src/mod_proxy65.erl
@@ -63,7 +63,12 @@ start(Host, Opts) ->
end.
stop(Host) ->
- mod_proxy65_service:delete_listener(Host),
+ case gen_mod:is_loaded_elsewhere(Host, ?MODULE) of
+ false ->
+ mod_proxy65_service:delete_listener(Host);
+ true ->
+ ok
+ end,
Proc = gen_mod:get_module_proc(Host, ?PROCNAME),
supervisor:terminate_child(ejabberd_gen_mod_sup, Proc),
supervisor:delete_child(ejabberd_gen_mod_sup, Proc).