(no commit message)
[prss.git] / src / ttrss.c
index ecde0a5..cc7a369 100644 (file)
@@ -18,6 +18,7 @@
  */
 
 #include <stdio.h>
+#include <stdlib.h>
 #include <string.h>
 
 #include <glib.h>
@@ -64,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);
-                               
-                               if (h->content)
-                                       file_set_content(path, h->content);
-                       }
-                       
-                       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);