Don't access download handler after it's finished

This commit is contained in:
Vladimir Golovnev (Glassez) 2020-02-14 08:24:49 +03:00
parent 8b330e3ac0
commit 3762514662
No known key found for this signature in database
GPG Key ID: 52A2C7DEE2DFA6F7

View File

@ -124,7 +124,7 @@ void Feed::markAsRead()
void Feed::refresh()
{
if (isLoading())
if (m_downloadHandler)
m_downloadHandler->cancel();
// NOTE: Should we allow manually refreshing for disabled session?
@ -193,6 +193,8 @@ bool Feed::hasError() const
void Feed::handleDownloadFinished(const Net::DownloadResult &result)
{
m_downloadHandler = nullptr; // will be deleted by DownloadManager later
if (result.status == Net::DownloadStatus::Success) {
LogMsg(tr("RSS feed at '%1' is successfully downloaded. Starting to parse it.")
.arg(result.url));