imagecache: fix re-fetch period mistake.

This commit is contained in:
Adam Sutton 2013-01-03 11:52:36 +00:00
parent f7f1051eaa
commit 8de4efe6e5

View file

@ -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);
}
}