aboutsummaryrefslogtreecommitdiff
path: root/src/xmpp_stream_out.erl
diff options
context:
space:
mode:
authorEvgeniy Khramtsov <ekhramtsov@process-one.net>2018-06-25 14:46:31 +0300
committerEvgeniy Khramtsov <ekhramtsov@process-one.net>2018-06-25 14:46:31 +0300
commitc90791569540391f2c72fb4a9972cde5d6eef842 (patch)
tree483ee6f9f25053b44abedc1a6e884b3e4ee3b0c1 /src/xmpp_stream_out.erl
parentAdd Resource Binding support to xmpp_stream_out (diff)
Intercept EXIT signal
Diffstat (limited to 'src/xmpp_stream_out.erl')
-rw-r--r--src/xmpp_stream_out.erl2
1 files changed, 2 insertions, 0 deletions
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