diff --git a/http.go b/http.go index 4771db0f80..e8f9ec1c17 100644 --- a/http.go +++ b/http.go @@ -261,7 +261,7 @@ func (resp *Response) IsBodyStream() bool { // // Note that GET and HEAD requests cannot have body. // -/// See also SetBodyStream. +// See also SetBodyStream. func (req *Request) SetBodyStreamWriter(sw StreamWriter) { sr := NewStreamReader(sw) req.SetBodyStream(sr, -1) @@ -582,6 +582,9 @@ func (req *Request) SetBodyRaw(body []byte) { // The majority of workloads don't need this method. func (resp *Response) ReleaseBody(size int) { resp.bodyRaw = nil + if resp.body == nil { + return + } if cap(resp.body.B) > size { resp.closeBodyStream() //nolint:errcheck resp.body = nil @@ -597,6 +600,9 @@ func (resp *Response) ReleaseBody(size int) { // The majority of workloads don't need this method. func (req *Request) ReleaseBody(size int) { req.bodyRaw = nil + if req.body == nil { + return + } if cap(req.body.B) > size { req.closeBodyStream() //nolint:errcheck req.body = nil