summaryrefslogtreecommitdiff
path: root/src/controller.cpp
diff options
context:
space:
mode:
authorGravatar Andreas Krennmair <ak@synflood.at> 2009-08-30 17:28:13 +0200
committerGravatar Andreas Krennmair <ak@synflood.at> 2009-08-30 17:28:13 +0200
commit2913b402be66d0cfff58cb66323dbdd6da0d125b (patch)
tree4d316c98a4654da78262e00d81d4e39a7bdccede /src/controller.cpp
parente94af93a4037c6bf0589ad4376ff63fd446ef4b7 (diff)
downloadnewsboat-2913b402be66d0cfff58cb66323dbdd6da0d125b.tar.gz
newsboat-2913b402be66d0cfff58cb66323dbdd6da0d125b.tar.zst
newsboat-2913b402be66d0cfff58cb66323dbdd6da0d125b.zip
only enqueue enclosure with valid HTTP URLs (fixes #159).
Diffstat (limited to '')
-rw-r--r--src/controller.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/controller.cpp b/src/controller.cpp
index e68a6e11..a04a8e0b 100644
--- a/src/controller.cpp
+++ b/src/controller.cpp
@@ -1131,7 +1131,7 @@ void controller::enqueue_items(std::tr1::shared_ptr<rss_feed> feed) {
for (std::vector<std::tr1::shared_ptr<rss_item> >::iterator it=feed->items().begin();it!=feed->items().end();++it) {
if (!(*it)->enqueued() && (*it)->enclosure_url().length() > 0) {
LOG(LOG_DEBUG, "controller::reload: enclosure_url = `%s' enclosure_type = `%s'", (*it)->enclosure_url().c_str(), (*it)->enclosure_type().c_str());
- if (is_valid_podcast_type((*it)->enclosure_type())) {
+ if (is_valid_podcast_type((*it)->enclosure_type()) && utils::is_http_url((*it)->enclosure_url())) {
LOG(LOG_INFO, "controller::reload: enqueuing `%s'", (*it)->enclosure_url().c_str());
enqueue_url((*it)->enclosure_url(), feed);
(*it)->set_enqueued(true);