1
0
mirror of https://github.com/d47081/qBittorrent.git synced 2025-01-11 07:18:08 +00:00

RSS: Support items that don't have a guid (closes #1001777)

This commit is contained in:
Christophe Dumez 2012-05-20 14:01:34 +03:00
parent cfb4ded943
commit e6e2baf3a8

View File

@ -31,6 +31,7 @@
#include <QRegExp> #include <QRegExp>
#include <QVariant> #include <QVariant>
#include <QStringList> #include <QStringList>
#include <QDebug>
#include <iostream> #include <iostream>
@ -246,8 +247,17 @@ RssArticlePtr xmlToRssArticle(RssFeed* parent, QXmlStreamReader& xml)
xml.skipCurrentElement(); xml.skipCurrentElement();
} }
if (guid.isEmpty()) if (guid.isEmpty()) {
// Item does not have a guid, fall back to some other identifier
if (!link.isEmpty())
guid = link;
else if (!title.isEmpty())
guid = title;
else {
qWarning() << "Item has no guid, link or title, ignoring it...";
return RssArticlePtr(); return RssArticlePtr();
}
}
RssArticlePtr art(new RssArticle(parent, guid)); RssArticlePtr art(new RssArticle(parent, guid));
art->m_title = title; art->m_title = title;