(no commit message)
[prss.git] / src / ttrss.c
index 2a73d64..4ac5fdf 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);
-                       }
-
-                       g_free(path);
-               }
-       }
-
-       return 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)
+                       file_set_content(path, content);
+               else
+                       content = ws_get_article_content(h->id);
+               
+               g_free(path);
+
+               return content;
+       } 
+
+       return NULL;
 }
 
 struct feed **ttrss_get_feeds()