vw_small

Hardened fork of Vaultwarden (https://github.com/dani-garcia/vaultwarden) with fewer features.
git clone https://git.philomathiclife.com/repos/vw_small
Log | Files | Refs | README

commit 9026cc8d426107f140f029a1a9a73da53beb2e1a
parent 574b040142ab29d80baac134084c4a29ec0dab83
Author: BlackDex <black.dex@gmail.com>
Date:   Mon,  4 Feb 2019 17:27:40 +0100

Fixed issue when the iconlist is smaller then 5

When the iconlist was smaller then 5 items, it would cause a panic.
Solved by using .truncate() on the iconlist.

Diffstat:
Msrc/api/icons.rs | 9++++-----
1 file changed, 4 insertions(+), 5 deletions(-)

diff --git a/src/api/icons.rs b/src/api/icons.rs @@ -265,7 +265,7 @@ fn get_icon_priority(href: &str, sizes: &str) -> u8 { /// /// # Arguments /// * `sizes` - The size of the icon if available as a <width>x<height> value like 32x32. -/// +/// /// # Example /// ``` /// let (width, height) = parse_sizes("64x64"); // (64, 64) @@ -296,9 +296,9 @@ fn download_icon(domain: &str) -> Result<Vec<u8>, Error> { let mut buffer = Vec::new(); - let mut attempts = 0; - while attempts < 5 { - let url = &iconlist.remove(0).href; + iconlist.truncate(5); + for icon in iconlist { + let url = icon.href; info!("Downloading icon for {} via {}...", domain, url); match get_page_with_cookies(&url, &cookie_str) { Ok(mut res) => { @@ -308,7 +308,6 @@ fn download_icon(domain: &str) -> Result<Vec<u8>, Error> { }, Err(_) => info!("Download failed for {}", url), }; - attempts += 1; } if buffer.is_empty() {