[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    [konqueror] plugins/akregator: Akregator feed detector plugin: Do not crash for an invalid URL
From:       Jonathan Marten <null () kde ! org>
Date:       2018-04-30 14:54:19
Message-ID: E1fDAC3-0002s8-MC () code ! kde ! org
[Download RAW message or body]

Git commit e72de7f9d99804f4f13f80a6037eafa386a9d5c5 by Jonathan Marten.
Committed on 30/04/2018 at 09:11.
Pushed by marten into branch 'master'.

Akregator feed detector plugin: Do not crash for an invalid URL

Differential Revision: https://phabricator.kde.org/D12608

M  +6    -1    plugins/akregator/konqfeedicon.cpp

https://commits.kde.org/konqueror/e72de7f9d99804f4f13f80a6037eafa386a9d5c5

diff --git a/plugins/akregator/konqfeedicon.cpp b/plugins/akregator/konqfeedicon.cpp
index 375442def..ec5fe7421 100644
--- a/plugins/akregator/konqfeedicon.cpp
+++ b/plugins/akregator/konqfeedicon.cpp
@@ -101,9 +101,14 @@ KonqFeedIcon::~KonqFeedIcon()
 
 bool KonqFeedIcon::feedFound()
 {
+    // Ensure that it is safe to use the URL, before doing anything else with it
+    const KUrl partUrl(m_part->url());
+    if (!partUrl.isValid()) {
+        return false;
+    }
     // Since attempting to determine feed info for about:blank crashes khtml,
     // lets prevent such look up for local urls (about, file, man, etc...)
-    if (KProtocolInfo::protocolClass(m_part->url().scheme()).compare(QLatin1String(":local"), \
Qt::CaseInsensitive) == 0) { +    if \
(KProtocolInfo::protocolClass(partUrl.scheme()).compare(QLatin1String(":local"), \
Qt::CaseInsensitive) == 0) {  return false;
     }
 


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic