fix: make sure open cover and audio files are closed after use
This commit is contained in:
@@ -206,9 +206,11 @@ func (m *MockFS) AddTrack(path string) {
|
|||||||
if err := os.MkdirAll(dir, os.ModePerm); err != nil {
|
if err := os.MkdirAll(dir, os.ModePerm); err != nil {
|
||||||
m.t.Fatalf("mkdir: %v", err)
|
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)
|
m.t.Fatalf("create track: %v", err)
|
||||||
}
|
}
|
||||||
|
defer f.Close()
|
||||||
}
|
}
|
||||||
|
|
||||||
func (m *MockFS) AddCover(path string) {
|
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 {
|
if err := os.MkdirAll(filepath.Dir(abspath), os.ModePerm); err != nil {
|
||||||
m.t.Fatalf("mkdir: %v", err)
|
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)
|
m.t.Fatalf("create cover: %v", err)
|
||||||
}
|
}
|
||||||
|
defer f.Close()
|
||||||
}
|
}
|
||||||
|
|
||||||
func (m *MockFS) SetTags(path string, cb func(*Tags)) {
|
func (m *MockFS) SetTags(path string, cb func(*Tags)) {
|
||||||
|
|||||||
@@ -445,6 +445,7 @@ func (p *Podcasts) downloadPodcastCover(podPath string, podcast *db.Podcast) err
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return fmt.Errorf("creating podcast cover: %w", err)
|
return fmt.Errorf("creating podcast cover: %w", err)
|
||||||
}
|
}
|
||||||
|
defer coverFile.Close()
|
||||||
if _, err := io.Copy(coverFile, resp.Body); err != nil {
|
if _, err := io.Copy(coverFile, resp.Body); err != nil {
|
||||||
return fmt.Errorf("writing podcast cover: %w", err)
|
return fmt.Errorf("writing podcast cover: %w", err)
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user