aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/ejabberd_c2s.erl6
1 files changed, 5 insertions, 1 deletions
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);