From af465623cb416c851c5e475916bf312d51b7642b Mon Sep 17 00:00:00 2001 From: joshieDo <93316087+joshieDo@users.noreply.github.com> Date: Thu, 3 Oct 2024 17:38:00 +0200 Subject: [PATCH] chore(provider): clone after filtering on `sealed_headers_while` (#11459) Co-authored-by: Matthias Seitz --- crates/storage/provider/src/providers/blockchain_provider.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/crates/storage/provider/src/providers/blockchain_provider.rs b/crates/storage/provider/src/providers/blockchain_provider.rs index 47f502796fdc..824713c93e52 100644 --- a/crates/storage/provider/src/providers/blockchain_provider.rs +++ b/crates/storage/provider/src/providers/blockchain_provider.rs @@ -562,8 +562,8 @@ impl HeaderProvider for BlockchainProvider2 { range, |db_provider, range, predicate| db_provider.sealed_headers_while(range, predicate), |block_state, predicate| { - Some(block_state.block_ref().block().header.clone()) - .filter(|header| predicate(header)) + let header = &block_state.block_ref().block().header; + predicate(header).then(|| header.clone()) }, predicate, )