From 4903f79e758654bd726958bca9fa5f283841a287 Mon Sep 17 00:00:00 2001 From: Matthieu Gautier Date: Wed, 8 Feb 2023 14:06:47 +0100 Subject: [PATCH] fixup! Get `Waiting` downloads before `Active` ones. --- src/downloader.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/downloader.cpp b/src/downloader.cpp index a411c0202..d874ad899 100644 --- a/src/downloader.cpp +++ b/src/downloader.cpp @@ -137,8 +137,10 @@ Downloader::Downloader() : } try { for (auto gid : mp_aria->tellActive()) { - m_knownDownloads[gid] = std::unique_ptr(new Download(mp_aria, gid)); - m_knownDownloads[gid]->updateStatus(false); + if( m_knownDownloads.find(gid) == m_knownDownloads.end()) { + m_knownDownloads[gid] = std::unique_ptr(new Download(mp_aria, gid)); + m_knownDownloads[gid]->updateStatus(false); + } } } catch (std::exception& e) { std::cerr << "aria2 tellActive failed : " << e.what() << std::endl;