From ba916c316240ab1b82eecdc4728ebf0dc3cb7908 Mon Sep 17 00:00:00 2001 From: Holger Weiss Date: Wed, 2 Dec 2015 19:25:10 +0100 Subject: [PATCH] XEP-0198: Fix stanza counting corner case issue Don't forget to count outgoing stanzas that are processed while the ejabberd_c2s process is already waiting for stream resumption. --- src/ejabberd_c2s.erl | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/ejabberd_c2s.erl b/src/ejabberd_c2s.erl index f55296418..b80abfabe 100644 --- a/src/ejabberd_c2s.erl +++ b/src/ejabberd_c2s.erl @@ -1299,8 +1299,8 @@ session_established2(El, StateData) -> fsm_next_state(session_established, NewState). wait_for_resume({xmlstreamelement, _El} = Event, StateData) -> - session_established(Event, StateData), - fsm_next_state(wait_for_resume, StateData); + Result = session_established(Event, StateData), + fsm_next_state(wait_for_resume, element(3, Result)); wait_for_resume(timeout, StateData) -> ?DEBUG("Timed out waiting for resumption of stream for ~s", [jid:to_string(StateData#state.jid)]),