aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHolger Weiss <holger@zedat.fu-berlin.de>2017-08-17 18:25:06 +0200
committerHolger Weiss <holger@zedat.fu-berlin.de>2017-08-17 18:25:06 +0200
commitb8d2a723337391a57c311d10a7dc381adcdbcee4 (patch)
tree7253965fc59d7b5bd2ce1f91cd92ba2b95f41fd2
parentmod_stream_mgmt: Remove outdated TODO comment (diff)
mod_stream_mgmt: Delete 'c2s_init' hook
Delete the 'c2s_init' hook when the last 'mod_stream_mgmt' instance is stopped.
-rw-r--r--src/mod_stream_mgmt.erl7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/mod_stream_mgmt.erl b/src/mod_stream_mgmt.erl
index e9da40f56..2f6b0fc71 100644
--- a/src/mod_stream_mgmt.erl
+++ b/src/mod_stream_mgmt.erl
@@ -71,7 +71,12 @@ start(Host, _Opts) ->
ejabberd_hooks:add(c2s_terminated, Host, ?MODULE, c2s_terminated, 50).
stop(Host) ->
- %% TODO: do something with global 'c2s_init' hook
+ case gen_mod:is_loaded_elsewhere(Host, ?MODULE) of
+ true ->
+ ok;
+ false ->
+ ejabberd_hooks:delete(c2s_init, ?MODULE, c2s_stream_init, 50)
+ end,
ejabberd_hooks:delete(c2s_stream_started, Host, ?MODULE,
c2s_stream_started, 50),
ejabberd_hooks:delete(c2s_post_auth_features, Host, ?MODULE,