diff --git a/src/downloader.cpp b/src/downloader.cpp index 9bffad385..cd342b3e6 100644 --- a/src/downloader.cpp +++ b/src/downloader.cpp @@ -180,23 +180,20 @@ Download* Downloader::startDownload(const std::string& uri, const std::vectorupdateStatus(true); return m_knownDownloads.at(did).get(); } catch(std::exception& e) { for (auto gid : mp_aria->tellActive()) { if (gid == did) { m_knownDownloads[gid] = std::unique_ptr(new Download(mp_aria, gid)); - m_knownDownloads.at(gid).get()->updateStatus(true); return m_knownDownloads[gid].get(); } } for (auto gid : mp_aria->tellWaiting()) { if (gid == did) { m_knownDownloads[gid] = std::unique_ptr(new Download(mp_aria, gid)); - m_knownDownloads.at(gid).get()->updateStatus(true); return m_knownDownloads[gid].get(); } - } + } throw e; } }