*/
#include <stdio.h>
+#include <stdlib.h>
#include <string.h>
#include <glib.h>
}
}
-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()
}
void ttrss_set_article_unread(int id, int unread)
-{
+{
struct json_object *rp, *rq;
printf("ttrss_set_article_unread %d %d\n", id, unread);