From 640d395b63f3ee88a71b529dc2a2182c7a0fe5fe Mon Sep 17 00:00:00 2001 From: Stefan Majewsky Date: Thu, 8 Mar 2018 21:52:37 +0100 Subject: fix a panic in the error case of Object.Download() --- object.go | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'object.go') diff --git a/object.go b/object.go index b4bf41e..b8f5365 100644 --- a/object.go +++ b/object.go @@ -320,14 +320,16 @@ func (o *Object) Download(headers ObjectHeaders, opts *RequestOptions) Downloade Options: opts, ExpectStatusCodes: []int{200}, }.Do(o.c.a.backend) + var body io.ReadCloser if err == nil { newHeaders := ObjectHeaders(headersFromHTTP(resp.Header)) err = newHeaders.Validate() if err == nil { o.headers = &newHeaders } + body = resp.Body } - return DownloadedObject{resp.Body, err} + return DownloadedObject{body, err} } //CopyTo copies the object on the server side using a COPY request. To copy -- cgit v1.2.3