From fabb6d2092d4e2b84f0ec7af746baa2de34337d9 Mon Sep 17 00:00:00 2001 From: Rob Walker Date: Tue, 26 Mar 2019 11:37:38 -0700 Subject: [PATCH] delay freeze of status_cache until squash (#3503) --- runtime/src/bank.rs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/runtime/src/bank.rs b/runtime/src/bank.rs index 22fd701018..ae82bdfec9 100644 --- a/runtime/src/bank.rs +++ b/runtime/src/bank.rs @@ -304,7 +304,11 @@ impl Bank { let parent_caches: Vec<_> = parents .iter() - .map(|b| b.status_cache.read().unwrap()) + .map(|p| { + let mut parent = p.status_cache.write().unwrap(); + parent.freeze(); + parent + }) .collect(); self.status_cache.write().unwrap().squash(&parent_caches); }