From 8de03275c3cb23f06ee88dbdc7392d1b9dbc49b3 Mon Sep 17 00:00:00 2001 From: Badlop Date: Tue, 9 Jun 2009 12:10:24 +0000 Subject: [PATCH] When client is closed, include the Reason in the stream trailer stanza. SVN Revision: 2154 --- src/ejabberd_c2s.erl | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/ejabberd_c2s.erl b/src/ejabberd_c2s.erl index 9fd4a3767..412a26816 100644 --- a/src/ejabberd_c2s.erl +++ b/src/ejabberd_c2s.erl @@ -1186,6 +1186,9 @@ handle_info({route, From, To, Packet}, StateName, StateData) -> end, if Pass == exit -> + %% When Pass==exit, NewState contains a string instead of a #state{} + Lang = StateData#state.lang, + catch send_element(StateData, exmpp_stream:error('undefined-condition', {Lang, NewState})), catch send_element(StateData, exmpp_stream:closing()), {stop, normal, StateData}; Pass ->