diff options
author | Evgeniy Khramtsov <ekhramtsov@process-one.net> | 2017-02-24 16:31:39 +0300 |
---|---|---|
committer | Evgeniy Khramtsov <ekhramtsov@process-one.net> | 2017-02-24 16:31:39 +0300 |
commit | 0124d292b5d0a9e0d38bc54ba751b14271dc2c8b (patch) | |
tree | 8e280c570f36d1fe2a326c1d506b9531f66dd5cb /src/mod_proxy65.erl | |
parent | Restart 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.erl | 7 |
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). |