aboutsummaryrefslogtreecommitdiff
path: root/src/ejabberd_app.erl
diff options
context:
space:
mode:
Diffstat (limited to 'src/ejabberd_app.erl')
-rw-r--r--src/ejabberd_app.erl8
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).
%%%