From 19ac362103b76b5f612737b74a43564868d5dc02 Mon Sep 17 00:00:00 2001 From: sledgehammer999 Date: Thu, 28 Aug 2014 18:52:48 +0300 Subject: [PATCH] Possible fix for crash in RSS code. Closes #1901. --- src/rss/rss_imp.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) 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