diff --git a/src/rss/rss_imp.cpp b/src/rss/rss_imp.cpp index 77ee62c6a..c8e39c4df 100644 --- a/src/rss/rss_imp.cpp +++ b/src/rss/rss_imp.cpp @@ -334,8 +334,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