diff options
author | Badlop <badlop@process-one.net> | 2017-11-06 16:53:49 +0100 |
---|---|---|
committer | Badlop <badlop@process-one.net> | 2017-11-06 16:53:49 +0100 |
commit | cbbfe32d8b69c610727d09b6e356f5fc435fc1bb (patch) | |
tree | 4c5d81ff133920fa7f0f595205ba05e7ec71cdcd /src/mod_muc_admin.erl | |
parent | Define flags that depend on erlang version in mix.exs (diff) |
Unregister commands when stopping node only if it's last one (#2083)
Diffstat (limited to 'src/mod_muc_admin.erl')
-rw-r--r-- | src/mod_muc_admin.erl | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/src/mod_muc_admin.erl b/src/mod_muc_admin.erl index a8dbc247..ac11283a 100644 --- a/src/mod_muc_admin.erl +++ b/src/mod_muc_admin.erl @@ -62,7 +62,12 @@ start(Host, _Opts) -> ejabberd_hooks:add(webadmin_page_host, Host, ?MODULE, web_page_host, 50). stop(Host) -> - ejabberd_commands:unregister_commands(get_commands_spec()), + case gen_mod:is_loaded_elsewhere(Host, ?MODULE) of + false -> + ejabberd_commands:unregister_commands(get_commands_spec()); + true -> + ok + end, ejabberd_hooks:delete(webadmin_menu_main, ?MODULE, web_menu_main, 50), ejabberd_hooks:delete(webadmin_menu_host, Host, ?MODULE, web_menu_host, 50), ejabberd_hooks:delete(webadmin_page_main, ?MODULE, web_page_main, 50), |