Fix possible crash in RSS selection code

This commit is contained in:
Christophe Dumez
2010-05-05 14:32:22 +00:00
parent 68832df0c4
commit 73ec018732
3 changed files with 16 additions and 3 deletions

View File

@@ -460,13 +460,13 @@ void RSSImp::refreshNewsList(QTreeWidgetItem* item) {
void RSSImp::refreshTextBrowser() {
QList<QTreeWidgetItem*> selection = listNews->selectedItems();
if(selection.empty()) return;
Q_ASSERT(selection.size() == 1);
QTreeWidgetItem *item = selection.first();
if(item == previous_news) return;
// Stop displaying previous news if necessary
if(listStreams->currentFeed() == listStreams->getUnreadItem()) {
if(previous_news) {
delete previous_news;
previous_news = 0;
delete listNews->takeTopLevelItem(listNews->indexOfTopLevelItem(previous_news));
}
previous_news = item;
}