diff --git a/api/operator.go b/api/operator.go index 90a5b4352..e9823b2f5 100644 --- a/api/operator.go +++ b/api/operator.go @@ -266,13 +266,13 @@ func (op *Operator) Snapshot(q *QueryOptions) (io.ReadCloser, error) { if err != nil { return nil, err } - defer resp.Body.Close() digest := resp.Header.Get("Digest") cr, err := newChecksumValidatingReader(resp.Body, digest) if err != nil { io.Copy(io.Discard, resp.Body) + resp.Body.Close() return nil, err }