diff --git a/src/restic/backend/utils.go b/src/restic/backend/utils.go index 27d2b9ad5..3f3a85749 100644 --- a/src/restic/backend/utils.go +++ b/src/restic/backend/utils.go @@ -14,8 +14,12 @@ func LoadAll(be restic.Backend, h restic.Handle) (buf []byte, err error) { } defer func() { - io.Copy(ioutil.Discard, rd) - e := rd.Close() + _, e := io.Copy(ioutil.Discard, rd) + if err == nil { + err = e + } + + e = rd.Close() if err == nil { err = e }