From 8de4efe6e5eea5c9926e186172a43a1242ad2874 Mon Sep 17 00:00:00 2001 From: Adam Sutton Date: Thu, 3 Jan 2013 11:52:36 +0000 Subject: [PATCH] imagecache: fix re-fetch period mistake. --- src/imagecache.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/imagecache.c b/src/imagecache.c index 224c72cc..cd2583be 100644 --- a/src/imagecache.c +++ b/src/imagecache.c @@ -366,10 +366,12 @@ static void *_imagecache_thread ( void *p ) ts.tv_sec += 60; err = pthread_cond_timedwait(&_imagecache_cond, &imagecache_mutex, &ts); if (err == ETIMEDOUT) { + uint32_t period; RB_FOREACH(img, &_imagecache_by_url, url_link) { if (img->state != IDLE) continue; - if ((ts.tv_sec - img->updated) > - (img->failed ? imagecache_fail_period : imagecache_ok_period)) + period = img->failed ? imagecache_fail_period : imagecache_ok_period; + period *= 86400; + if (period && ((ts.tv_sec - img->updated) > period)) _imagecache_add(img); } }