24
1
mirror of https://github.com/processone/ejabberd.git synced 2024-07-06 23:22:36 +02:00

Do not crash on sync_send_all_state_event errors (part of EJABS-1708)

This commit is contained in:
Evgeniy Khramtsov 2011-09-16 16:44:24 +10:00
parent 54acf9bde4
commit 86f0a9790d

View File

@ -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})