Merge branch '20455-noopener' refs #20455
[arvados.git] / sdk / go / keepclient / gateway_shim.go
index 0675ed9877bf2aafb4492b1618c659d8abc7387a..260824453dd57f04119b97cbeae27e49297984fb 100644 (file)
@@ -46,8 +46,11 @@ func (kvh *keepViaHTTP) BlockRead(ctx context.Context, opts arvados.BlockReadOpt
        if err != nil {
                return 0, err
        }
-       defer rdr.Close()
        n, err := io.Copy(opts.WriteTo, rdr)
+       errClose := rdr.Close()
+       if err == nil {
+               err = errClose
+       }
        return int(n), err
 }