From cbbfe32d8b69c610727d09b6e356f5fc435fc1bb Mon Sep 17 00:00:00 2001 From: Badlop Date: Mon, 6 Nov 2017 16:53:49 +0100 Subject: Unregister commands when stopping node only if it's last one (#2083) --- src/mod_muc_admin.erl | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'src/mod_muc_admin.erl') 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), -- cgit v1.2.3