diff --git a/internal/download/download.go b/internal/download/download.go index b5b195d463..b56bc8299e 100644 --- a/internal/download/download.go +++ b/internal/download/download.go @@ -209,11 +209,11 @@ func (db *ChecksumDB) DownloadFile(url, dstPath string) error { if resp.ContentLength > 0 { dst = newDownloadWriter(fd, resp.ContentLength) } - _, err = io.Copy(dst, resp.Body) - if closeErr := dst.Close(); err == nil { - err = closeErr + if _, err = io.Copy(dst, resp.Body); err != nil { + os.Remove(tmpfile) + return err } - if err != nil { + if err = dst.Close(); err != nil { os.Remove(tmpfile) return err }