diff --git a/src/storage.rs b/src/storage.rs index 83318aa..fab8975 100644 --- a/src/storage.rs +++ b/src/storage.rs @@ -56,10 +56,8 @@ impl Storage { /// Recursively remove all files under the `infohash` location /// that do not match the `skip_filename` (see rqbit#408) pub fn cleanup(&self, infohash: &str, skip_filename: Option<®ex::Regex>) -> Result<()> { - for e in walkdir::WalkDir::new(self.output_folder(infohash, false)?) - .into_iter() - .filter_map(Result::ok) - { + for e in walkdir::WalkDir::new(self.output_folder(infohash, false)?) { + let e = e?; let p = e.path(); if p.is_file() && skip_filename.is_none_or(|r| !r.is_match(p.to_str().unwrap())) { fs::remove_file(p)?;