diff --git a/src/rss/rss_imp.cpp b/src/rss/rss_imp.cpp index 82438c3e4..beff03ab6 100644 --- a/src/rss/rss_imp.cpp +++ b/src/rss/rss_imp.cpp @@ -340,8 +340,11 @@ void RSSImp::downloadSelectedTorrents() { QList selected_items = listArticles->selectedItems(); foreach (const QListWidgetItem* item, selected_items) { - RssArticlePtr article = m_feedList->getRSSItemFromUrl(item->data(Article::FeedUrlRole).toString()) - ->getItem(item->data(Article::IdRole).toString()); + if (!item) continue; + RssFeedPtr feed = m_feedList->getRSSItemFromUrl(item->data(Article::FeedUrlRole).toString()); + if (!feed) continue; + RssArticlePtr article = feed->getItem(item->data(Article::IdRole).toString()); + if (!article) continue; QString torrentLink = article->torrentUrl(); // Check if it is a magnet link