diff --git a/src/ibrowse_http_client.erl b/src/ibrowse_http_client.erl index 81322fd..4ad962f 100644 --- a/src/ibrowse_http_client.erl +++ b/src/ibrowse_http_client.erl @@ -562,9 +562,13 @@ do_send_body(Body, State, _TE) -> do_send_body1(Source, Resp, State, TE) -> case Resp of + {ok, Data} when Data == []; Data == <<>> -> + do_send_body({Source}, State, TE); {ok, Data} -> do_send(maybe_chunked_encode(Data, TE), State), do_send_body({Source}, State, TE); + {ok, Data, New_source_state} when Data == []; Data == <<>> -> + do_send_body({Source, New_source_state}, State, TE); {ok, Data, New_source_state} -> do_send(maybe_chunked_encode(Data, TE), State), do_send_body({Source, New_source_state}, State, TE);