aboutsummaryrefslogtreecommitdiff
path: root/src/ejabberd_sm.erl
diff options
context:
space:
mode:
Diffstat (limited to 'src/ejabberd_sm.erl')
-rw-r--r--src/ejabberd_sm.erl11
1 files changed, 6 insertions, 5 deletions
diff --git a/src/ejabberd_sm.erl b/src/ejabberd_sm.erl
index dd23bc685..bb10139de 100644
--- a/src/ejabberd_sm.erl
+++ b/src/ejabberd_sm.erl
@@ -115,12 +115,13 @@
start_link() ->
?GEN_SERVER:start_link({local, ?MODULE}, ?MODULE, [], []).
--spec stop() -> ok | {error, atom()}.
+-spec stop() -> ok.
stop() ->
- case supervisor:terminate_child(ejabberd_sup, ?MODULE) of
- ok -> supervisor:delete_child(ejabberd_sup, ?MODULE);
- Err -> Err
- end.
+ _ = supervisor:terminate_child(ejabberd_sup, ?MODULE),
+ _ = supervisor:delete_child(ejabberd_sup, ?MODULE),
+ _ = supervisor:terminate_child(ejabberd_sup, ejabberd_c2s_sup),
+ _ = supervisor:delete_child(ejabberd_sup, ejabberd_c2s_sup),
+ ok.
-spec route(jid(), term()) -> ok.
%% @doc route arbitrary term to c2s process(es)