From: Evgeniy Khramtsov Date: Mon, 25 Jun 2018 11:46:31 +0000 (+0300) Subject: Intercept EXIT signal X-Git-Tag: 18.06~16 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=c90791569540391f2c72fb4a9972cde5d6eef842;p=ejabberd Intercept EXIT signal --- diff --git a/src/xmpp_stream_out.erl b/src/xmpp_stream_out.erl index 6cf762025..3e777a7e9 100644 --- a/src/xmpp_stream_out.erl +++ b/src/xmpp_stream_out.erl @@ -415,6 +415,8 @@ handle_info({tcp_closed, _}, State) -> handle_info({'$gen_event', closed}, State); handle_info({tcp_error, _, Reason}, State) -> noreply(process_stream_end({socket, Reason}, State)); +handle_info({'EXIT', _, Reason}, State) -> + {stop, Reason, State}; handle_info(Info, State) -> noreply(try callback(handle_info, Info, State) catch _:{?MODULE, undef} -> State