RSSyl: Stop earlier when an invalid feed is encountered.
[claws.git] / src / plugins / rssyl / libfeed / feed.c
index 10f0a76ae14530480e7450e7434c995101eabf5e..c88f87bd92869b69d7c42b5f8cdd22004fc5e698 100644 (file)
@@ -38,6 +38,7 @@ Feed *feed_new(gchar *url)
        feed = malloc( sizeof(Feed) );
        g_return_val_if_fail(feed != NULL, NULL);
 
+       feed->is_valid = TRUE;
        feed->timeout = FEED_DEFAULT_TIMEOUT;
        feed->url = g_strdup(url);
        feed->auth = NULL;
@@ -339,8 +340,11 @@ guint feed_update(Feed *feed, time_t last_update)
        if( res != CURLE_OK ) {
                feed->fetcherr = g_strdup(curl_easy_strerror(res));
                response_code = FEED_ERR_FETCH;
-       } else
+       } else if (!feed->is_valid) {
+               response_code = FEED_ERR_NOFEED;
+       } else {
                curl_easy_getinfo(eh, CURLINFO_RESPONSE_CODE, &response_code);
+       }
 
 cleanup:
        curl_easy_cleanup(eh);