asynchronous download of the article content
[prss.git] / src / ttrss_cache.c
index d13b534..a2af0b0 100644 (file)
@@ -51,13 +51,13 @@ static const char *get_cache_dir()
        return cache_dir;
 }
 
-static gchar *content_get_path(const struct headline *h)
+static gchar *content_get_path(int id)
 {
        const char *cache_dir;
 
        cache_dir = get_cache_dir();
        if (cache_dir)
-               return g_strdup_printf("%s/%d", cache_dir, h->id);
+               return g_strdup_printf("%s/%d", cache_dir, id);
 
        return NULL;
 }
@@ -75,11 +75,11 @@ static void file_set_content(const char *path, const char *content)
        }
 }
 
-void cache_put(const struct headline *h, const char *content)
+void cache_put(int id, const char *content)
 {
        char *path;
 
-       path = content_get_path(h);
+       path = content_get_path(id);
 
        if (path) {
                pthread_mutex_lock(&lock);
@@ -96,7 +96,7 @@ int cache_exists(const struct headline *h)
        char *path;
        int result;
 
-       path = content_get_path(h);
+       path = content_get_path(h->id);
 
        pthread_mutex_lock(&lock);
        if (stat(path, &s) == -1)
@@ -115,7 +115,7 @@ char *cache_get(const struct headline *h)
        char *content, *path;
 
 
-       path = content_get_path(h);
+       path = content_get_path(h->id);
        if (path) {
                pthread_mutex_lock(&lock);
                content = file_get_content(path);