diff options
Diffstat (limited to 'src/ejabberd_sm.erl')
-rw-r--r-- | src/ejabberd_sm.erl | 11 |
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) |