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_push.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_push.erl')
-rw-r--r-- | src/mod_push.erl | 7 |
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) -> |