diff --git a/src/base/rss/rss_feed.cpp b/src/base/rss/rss_feed.cpp index 77fc8ac93..3d1099063 100644 --- a/src/base/rss/rss_feed.cpp +++ b/src/base/rss/rss_feed.cpp @@ -340,9 +340,11 @@ bool Feed::addArticle(Article *article) void Feed::removeOldestArticle() { - auto oldestArticle = m_articlesByDate.takeLast(); - m_articles.remove(oldestArticle->guid()); + auto oldestArticle = m_articlesByDate.last(); emit articleAboutToBeRemoved(oldestArticle); + + m_articles.remove(oldestArticle->guid()); + m_articlesByDate.removeLast(); bool isRead = oldestArticle->isRead(); delete oldestArticle;