X-Git-Url: https://git.wpitchoune.net/gitweb/?p=prss.git;a=blobdiff_plain;f=src%2Fttrss.c;h=6e32cc0fc01efff387efc02df16c64c30a626fb5;hp=30a067c75d200f6ca4b1b0618289edffd24b9404;hb=ba998dd7b5a61fc2a1fa25538dc370eff0368c2c;hpb=001d040bbfca2ce765c4fd103b86f3f55bfd0cbb diff --git a/src/ttrss.c b/src/ttrss.c index 30a067c..6e32cc0 100644 --- a/src/ttrss.c +++ b/src/ttrss.c @@ -18,6 +18,7 @@ */ #include +#include #include #include @@ -59,32 +60,28 @@ static void file_set_content(const char *path, const char *content) } } -const char *ttrss_get_headline_content(struct headline *h) +char *ttrss_get_headline_content(struct headline *h) { const char *cache_dir; char *path, *content; - if (!h->content) { - cache_dir = get_cache_dir(); - if (cache_dir) { - path = g_strdup_printf("%s/%d", cache_dir, h->id); - - content = file_get_content(path); - - if (content) { - h->content = content; - } else { - h->content = ws_get_article_content(h->id); - - if (h->content) - file_set_content(path, h->content); - } - - g_free(path); + cache_dir = get_cache_dir(); + if (cache_dir) { + path = g_strdup_printf("%s/%d", cache_dir, h->id); + + content = file_get_content(path); + + if (!content) { + content = ws_get_article_content(h->id); + file_set_content(path, content); } - } - return h->content; + g_free(path); + + return content; + } + + return NULL; } struct feed **ttrss_get_feeds() @@ -103,7 +100,7 @@ struct headline **ttrss_feed_get_headlines(struct feed *f) } void ttrss_set_article_unread(int id, int unread) -{ +{ struct json_object *rp, *rq; printf("ttrss_set_article_unread %d %d\n", id, unread);