diff --git a/internal/download/download.go b/internal/download/download.go index c59c8a90c39f..b56bc8299ed6 100644 --- a/internal/download/download.go +++ b/internal/download/download.go @@ -209,9 +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) - dst.Close() - if err != nil { + if _, err = io.Copy(dst, resp.Body); err != nil { + os.Remove(tmpfile) + return err + } + if err = dst.Close(); err != nil { os.Remove(tmpfile) return err }