diff --git a/src/cmd/update.go b/src/cmd/update.go index 3900cdde07..8b1117fc56 100644 --- a/src/cmd/update.go +++ b/src/cmd/update.go @@ -57,18 +57,24 @@ func Update(currentVersion string) bool { resp2, err := http.Get(assetURL) if err != nil { + out.Close() spinner.Fail("Failed to download Spicetify") utils.Fatal(err) } - defer resp2.Body.Close() if resp2.StatusCode != http.StatusOK { + resp2.Body.Close() + out.Close() spinner.Fail("Failed to download Spicetify") utils.Fatal(fmt.Errorf("unexpected HTTP status: %s for %s", resp2.Status, assetURL)) } + defer resp2.Body.Close() + _, err = io.Copy(out, resp2.Body) if err != nil { + resp2.Body.Close() + out.Close() spinner.Fail("Failed to download Spicetify") utils.Fatal(err) }