diff --git a/server/mockfs/mockfs.go b/server/mockfs/mockfs.go index 8e3ef123..40e0da60 100644 --- a/server/mockfs/mockfs.go +++ b/server/mockfs/mockfs.go @@ -206,9 +206,11 @@ func (m *MockFS) AddTrack(path string) { if err := os.MkdirAll(dir, os.ModePerm); err != nil { m.t.Fatalf("mkdir: %v", err) } - if _, err := os.Create(abspath); err != nil { + f, err := os.Create(abspath) + if err != nil { m.t.Fatalf("create track: %v", err) } + defer f.Close() } func (m *MockFS) AddCover(path string) { @@ -216,9 +218,11 @@ func (m *MockFS) AddCover(path string) { if err := os.MkdirAll(filepath.Dir(abspath), os.ModePerm); err != nil { m.t.Fatalf("mkdir: %v", err) } - if _, err := os.Create(abspath); err != nil { + f, err := os.Create(abspath) + if err != nil { m.t.Fatalf("create cover: %v", err) } + defer f.Close() } func (m *MockFS) SetTags(path string, cb func(*Tags)) { diff --git a/server/podcasts/podcasts.go b/server/podcasts/podcasts.go index 5bd26b04..8d4869cf 100644 --- a/server/podcasts/podcasts.go +++ b/server/podcasts/podcasts.go @@ -445,6 +445,7 @@ func (p *Podcasts) downloadPodcastCover(podPath string, podcast *db.Podcast) err if err != nil { return fmt.Errorf("creating podcast cover: %w", err) } + defer coverFile.Close() if _, err := io.Copy(coverFile, resp.Body); err != nil { return fmt.Errorf("writing podcast cover: %w", err) }