summaryrefslogtreecommitdiff
path: root/src/mod_push.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_push.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_push.erl')
-rw-r--r--src/mod_push.erl7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/mod_push.erl b/src/mod_push.erl
index 5bc9ce9f..c947ecac 100644
--- a/src/mod_push.erl
+++ b/src/mod_push.erl
@@ -101,7 +101,12 @@ start(Host, Opts) ->
stop(Host) ->
unregister_hooks(Host),
unregister_iq_handlers(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.
-spec reload(binary(), gen_mod:opts(), gen_mod:opts()) -> ok.
reload(Host, NewOpts, OldOpts) ->