From b84e63d5030e9eef44584778ea863bc73bfc86bf Mon Sep 17 00:00:00 2001 From: Alexander Neumann Date: Mon, 1 May 2017 15:38:01 +0200 Subject: [PATCH] backend.LoadAll: Check errors from io.Copy() --- src/restic/backend/utils.go | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) 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 }