mirror of
https://github.com/qbittorrent/qBittorrent.git
synced 2025-12-19 06:57:24 -06:00
- Fix memory leak in RSS parser
This commit is contained in:
@@ -562,9 +562,13 @@ short RssStream::readDoc(const QDomDocument& doc) {
|
|||||||
else if(property.tagName() == "item") {
|
else if(property.tagName() == "item") {
|
||||||
RssItem * item = new RssItem(this, property);
|
RssItem * item = new RssItem(this, property);
|
||||||
if(item->isValid()) {
|
if(item->isValid()) {
|
||||||
bool already_exists = itemAlreadyExists(item->getTitle());
|
QString title = item->getTitle();
|
||||||
|
bool already_exists = itemAlreadyExists(title);
|
||||||
if(!already_exists) {
|
if(!already_exists) {
|
||||||
(*this)[item->getTitle()] = item;
|
(*this)[title] = item;
|
||||||
|
} else {
|
||||||
|
delete item;
|
||||||
|
item = this->value(title);
|
||||||
}
|
}
|
||||||
if(item->has_attachment()) {
|
if(item->has_attachment()) {
|
||||||
has_attachments = true;
|
has_attachments = true;
|
||||||
|
|||||||
Reference in New Issue
Block a user