diff options
author | Holger Weiss <holger@zedat.fu-berlin.de> | 2017-08-17 18:25:06 +0200 |
---|---|---|
committer | Holger Weiss <holger@zedat.fu-berlin.de> | 2017-08-17 18:25:06 +0200 |
commit | b8d2a723337391a57c311d10a7dc381adcdbcee4 (patch) | |
tree | 7253965fc59d7b5bd2ce1f91cd92ba2b95f41fd2 | |
parent | mod_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.erl | 7 |
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, |