summaryrefslogtreecommitdiff
path: root/src/mod_muc_admin.erl
diff options
context:
space:
mode:
authorBadlop <badlop@process-one.net>2017-11-06 16:53:49 +0100
committerBadlop <badlop@process-one.net>2017-11-06 16:53:49 +0100
commitcbbfe32d8b69c610727d09b6e356f5fc435fc1bb (patch)
tree4c5d81ff133920fa7f0f595205ba05e7ec71cdcd /src/mod_muc_admin.erl
parentDefine 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.erl7
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),