Don't use close/2: set stop_reason explicitly

Fixes #2984
This commit is contained in:
Evgeny Khramtsov 2019-08-08 11:21:28 +03:00
parent 28feb90175
commit ced62e0df8
1 changed files with 3 additions and 2 deletions

View File

@ -239,8 +239,9 @@ c2s_handle_info(#{mgmt_ack_timer := TRef, jid := JID, mod := Mod} = State,
{timeout, TRef, ack_timeout}) ->
?DEBUG("Timed out waiting for stream management acknowledgement of ~s",
[jid:encode(JID)]),
State1 = Mod:close(State, ack_timeout),
{stop, transition_to_pending(State1, ack_timeout)};
State1 = Mod:close(State),
State2 = State1#{stop_reason => {socket, ack_timeout}},
{stop, transition_to_pending(State2, ack_timeout)};
c2s_handle_info(#{mgmt_state := pending, lang := Lang,
mgmt_pending_timer := TRef, jid := JID, mod := Mod} = State,
{timeout, TRef, pending_timeout}) ->