diff --git a/pkg/utils/media.go b/pkg/utils/media.go index 823ca155e..a9c2497d8 100644 --- a/pkg/utils/media.go +++ b/pkg/utils/media.go @@ -146,7 +146,6 @@ func DownloadFile(urlStr, filename string, opts DownloadOptions) string { }) return "" } - defer out.Close() if _, err := io.Copy(out, resp.Body); err != nil { out.Close() @@ -156,6 +155,13 @@ func DownloadFile(urlStr, filename string, opts DownloadOptions) string { }) return "" } + if err := out.Close(); err != nil { + logger.ErrorCF(opts.LoggerPrefix, "Failed to close downloaded file", map[string]any{ + "error": err.Error(), + }) + os.Remove(localPath) + return "" + } logger.DebugCF(opts.LoggerPrefix, "File downloaded successfully", map[string]any{ "path": localPath,