From aa04a9309ccb2022890dbff265046d8f80c4d555 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lo=C3=AFc=20Hoguin?= Date: Tue, 25 Mar 2014 10:36:15 +0100 Subject: Fix handling of fin in gun_http Thanks David Cartt for reporting it. --- src/gun_http.erl | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'src') diff --git a/src/gun_http.erl b/src/gun_http.erl index 846ca4c..76475d2 100644 --- a/src/gun_http.erl +++ b/src/gun_http.erl @@ -245,9 +245,9 @@ data(State=#http_state{socket=Socket, transport=Transport, version=Version, Transport:send(Socket, Data), Length2 = Length - DataSize, if - Length2 =:= 0, IsFin -> + Length2 =:= 0, IsFin =:= fin -> State#http_state{out=head}; - Length2 > 0, not IsFin -> + Length2 > 0, IsFin =:= nofin -> State#http_state{out={body, Length2}} end; body_chunked -> %% HTTP/1.0 -- cgit v1.2.3