X-Git-Url: https://git.wpitchoune.net/gitweb/?p=prss.git;a=blobdiff_plain;f=src%2Fttrss.c;h=cc7a3699d5d91b9d5ddf3338675609b4c3a7448f;hp=db573979d176b00d822f7640ec3e1c26f9e86d26;hb=cc1552eda67ca81b48eb611535719f4548c00c9c;hpb=fcf65b0583b22e6aafe3333d4869d652e780a455 diff --git a/src/ttrss.c b/src/ttrss.c index db57397..cc7a369 100644 --- a/src/ttrss.c +++ b/src/ttrss.c @@ -18,7 +18,7 @@ */ #include -#include +#include #include #include @@ -65,27 +65,23 @@ const 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); + 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); + } - if (h->content) - file_set_content(path, h->content); - } + g_free(path); - g_free(path); - } - } + return content; + } - return h->content; + return NULL; } struct feed **ttrss_get_feeds()