diff --git a/Cargo.lock b/Cargo.lock index f05a1d2..a712d58 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -328,9 +328,9 @@ dependencies = [ [[package]] name = "crossbeam-epoch" -version = "0.9.18" +version = "0.9.20" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5b82ac4a3c2ca9c3460964f020e1402edd5753411d7737aa39c3714ad1b5420e" +checksum = "2d6914041f254d6e9176c01941b21115dcfb7089e55135a35411081bd106ef3f" dependencies = [ "crossbeam-utils", ] diff --git a/crates/diskghost-core/src/lib.rs b/crates/diskghost-core/src/lib.rs index d4ec6ee..13277b9 100644 --- a/crates/diskghost-core/src/lib.rs +++ b/crates/diskghost-core/src/lib.rs @@ -221,11 +221,9 @@ fn walk(root: &Path, opts: &Options, progress: &Progress) -> Walk { }); } // Stat every file here (on the walk's rayon worker), caching its size. - for res in children.iter_mut() { - if let Ok(e) = res { - if e.file_type().is_file() { - e.client_state = std::fs::metadata(e.path()).ok().map(|m| m.len()); - } + for e in children.iter_mut().flatten() { + if e.file_type().is_file() { + e.client_state = std::fs::metadata(e.path()).ok().map(|m| m.len()); } } });