diff --git a/src/ejabberd_c2s.erl b/src/ejabberd_c2s.erl index 5cfa74bde..080880bec 100644 --- a/src/ejabberd_c2s.erl +++ b/src/ejabberd_c2s.erl @@ -1053,7 +1053,11 @@ wait_for_bind({xmlstreamelement, El}, StateData) -> children = [{xmlcdata, jid:to_string(JID)}]}]}]}, - send_element(StateData3, jlib:iq_to_xml(Res)), + try + send_element(StateData3, jlib:iq_to_xml(Res)) + catch exit:normal -> + close(self()) + end, fsm_next_state_pack( session_established, StateData3);