diff options
author | Loïc Hoguin <[email protected]> | 2020-10-03 19:03:22 +0200 |
---|---|---|
committer | Loïc Hoguin <[email protected]> | 2020-10-03 19:03:22 +0200 |
commit | 37bf8c409ae341fdebdc062a33cd7fce7ac1f5b5 (patch) | |
tree | c980ff2e91a18671ba0ba8d2853e21ce77932f8a /src/gun.erl | |
parent | 2f42047d6cec210186d703e31e5fd970b1ea4e33 (diff) | |
download | gun-37bf8c409ae341fdebdc062a33cd7fce7ac1f5b5.tar.gz gun-37bf8c409ae341fdebdc062a33cd7fce7ac1f5b5.tar.bz2 gun-37bf8c409ae341fdebdc062a33cd7fce7ac1f5b5.zip |
Fix test suites failing due to previous breaking changes
Diffstat (limited to 'src/gun.erl')
-rw-r--r-- | src/gun.erl | 24 |
1 files changed, 14 insertions, 10 deletions
diff --git a/src/gun.erl b/src/gun.erl index 4a0df0a..839f665 100644 --- a/src/gun.erl +++ b/src/gun.erl @@ -1494,16 +1494,20 @@ handle_common_connected_no_input({call, From}, {stream_info, StreamRef}, _, tunnel => Tunnel }}; true -> - {ok, Info0} = Protocol:stream_info(ProtoState, dereference_stream_ref(StreamRef, State)), - Info = Info0#{ref => StreamRef}, - case Intermediaries0 of - [] -> - {ok, Info}; - _ -> - Tail = maps:get(intermediaries, Info, []), - {ok, Info#{ - intermediaries => intermediaries_info(Intermediaries0, []) ++ Tail - }} + case Protocol:stream_info(ProtoState, dereference_stream_ref(StreamRef, State)) of + {ok, undefined} -> + {ok, undefined}; + {ok, Info0} -> + Info = Info0#{ref => StreamRef}, + case Intermediaries0 of + [] -> + {ok, Info}; + _ -> + Tail = maps:get(intermediaries, Info, []), + {ok, Info#{ + intermediaries => intermediaries_info(Intermediaries0, []) ++ Tail + }} + end end end }}; |