From 0ad8722bf908a74b611396daf3277162495543b4 Mon Sep 17 00:00:00 2001 From: PhatPhuckDave Date: Tue, 5 Nov 2024 15:59:29 +0100 Subject: [PATCH] Remove from ongoing downloads even if failed --- downloader/download_downloadr.go | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/downloader/download_downloadr.go b/downloader/download_downloadr.go index b8577eb..29e2bcf 100644 --- a/downloader/download_downloadr.go +++ b/downloader/download_downloadr.go @@ -23,6 +23,11 @@ func DownloadR(url string) error { ongoingDownloadsMutex.Lock() ongoingDownloads[url] = struct{}{} ongoingDownloadsMutex.Unlock() + defer func() { + ongoingDownloadsMutex.Lock() + delete(ongoingDownloads, url) + ongoingDownloadsMutex.Unlock() + }() log.Printf("Downloading %s", url) @@ -76,9 +81,6 @@ func DownloadR(url string) error { } log.Printf("Downloaded %s", url) - ongoingDownloadsMutex.Lock() - delete(ongoingDownloads, url) - ongoingDownloadsMutex.Unlock() return nil }