mirror of
https://github.com/processone/ejabberd.git
synced 2024-10-05 14:51:05 +02:00
Do not crash on sync_send_all_state_event errors (part of EJABS-1708)
This commit is contained in:
parent
54acf9bde4
commit
86f0a9790d
@ -869,10 +869,16 @@ http_put(Sid, Rid, Attrs, Payload, PayloadSize, StreamStart, IP) ->
|
||||
_ ->
|
||||
""
|
||||
end,
|
||||
{gen_fsm:sync_send_all_state_event(
|
||||
FsmRef, #http_put{rid = Rid, attrs = Attrs, payload = Payload,
|
||||
payload_size = PayloadSize, hold = Hold,
|
||||
stream = NewStream, ip = IP}, 30000), Sess}
|
||||
case catch {gen_fsm:sync_send_all_state_event(
|
||||
FsmRef,
|
||||
#http_put{rid = Rid, attrs = Attrs, payload = Payload,
|
||||
payload_size = PayloadSize, hold = Hold,
|
||||
stream = NewStream, ip = IP}, 30000), Sess} of
|
||||
{'EXIT', _} ->
|
||||
{error, not_exists};
|
||||
Res ->
|
||||
Res
|
||||
end
|
||||
end.
|
||||
|
||||
handle_http_put_error(Reason, #http_bind{pid=FsmRef, version=Version})
|
||||
|
Loading…
Reference in New Issue
Block a user