From a4383d1b7fe9a15535831a19228b6a357d0f564a Mon Sep 17 00:00:00 2001 From: Christophe Dumez Date: Sat, 14 Nov 2009 19:42:44 +0000 Subject: [PATCH] - Fix memory leak in RSS parser --- src/rss.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/rss.cpp b/src/rss.cpp index c13e0bf63..3d52fa46d 100644 --- a/src/rss.cpp +++ b/src/rss.cpp @@ -562,9 +562,13 @@ short RssStream::readDoc(const QDomDocument& doc) { else if(property.tagName() == "item") { RssItem * item = new RssItem(this, property); if(item->isValid()) { - bool already_exists = itemAlreadyExists(item->getTitle()); + QString title = item->getTitle(); + bool already_exists = itemAlreadyExists(title); if(!already_exists) { - (*this)[item->getTitle()] = item; + (*this)[title] = item; + } else { + delete item; + item = this->value(title); } if(item->has_attachment()) { has_attachments = true;