diff options
Diffstat (limited to 'src/ejabberd_app.erl')
-rw-r--r-- | src/ejabberd_app.erl | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/src/ejabberd_app.erl b/src/ejabberd_app.erl index 6d315c6d3..8106b7b0d 100644 --- a/src/ejabberd_app.erl +++ b/src/ejabberd_app.erl @@ -177,10 +177,12 @@ add_windows_nameservers() -> broadcast_c2s_shutdown() -> - Children = supervisor:which_children(ejabberd_c2s_sup), + Children = ejabberd_sm:get_all_pids(), lists:foreach( - fun({_, C2SPid, _, _}) -> - C2SPid ! system_shutdown + fun(C2SPid) when node(C2SPid) == node() -> + C2SPid ! system_shutdown; + (_) -> + ok end, Children). %%% |