From 6209e778e59c44d38288579a105c9e46c829c405 Mon Sep 17 00:00:00 2001 From: Jake Howard Date: Sun, 28 Mar 2021 10:39:12 +0100 Subject: [PATCH] Icons should always be cached using full TTL --- src/api/icons.rs | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/src/api/icons.rs b/src/api/icons.rs index 9e6984cb..14cfa25f 100644 --- a/src/api/icons.rs +++ b/src/api/icons.rs @@ -51,10 +51,7 @@ fn icon(domain: String) -> Option>>> { return None; } - get_icon(&domain).map(|(icon, cached)| { - let cache_ttl = if cached {CONFIG.icon_cache_ttl()} else {CONFIG.icon_cache_negttl()}; - Cached::ttl(Content(ContentType::new("image", "x-icon"), icon), cache_ttl) - }) + get_icon(&domain).map(|icon| Cached::ttl(Content(ContentType::new("image", "x-icon"), icon), CONFIG.icon_cache_ttl())) } /// Returns if the domain provided is valid or not. @@ -241,7 +238,7 @@ fn is_domain_blacklisted(domain: &str) -> bool { is_blacklisted } -fn get_icon(domain: &str) -> Option<(Vec, bool)> { +fn get_icon(domain: &str) -> Option> { let path = format!("{}/{}.png", CONFIG.icon_cache_folder(), domain); // Check for expiration of negatively cached copy @@ -250,7 +247,7 @@ fn get_icon(domain: &str) -> Option<(Vec, bool)> { } if let Some(icon) = get_cached_icon(&path) { - return Some((icon, true)); + return Some(icon); } if CONFIG.disable_icon_download() { @@ -261,7 +258,7 @@ fn get_icon(domain: &str) -> Option<(Vec, bool)> { match download_icon(&domain) { Ok(icon) => { save_icon(&path, &icon); - Some((icon, false)) + Some(icon) } Err(e) => { error!("Error downloading icon: {:?}", e);