From 31b874305203ccecebe91fc22a33c2b704aa91ff Mon Sep 17 00:00:00 2001 From: Rob Walker Date: Fri, 22 Mar 2019 22:14:56 -0700 Subject: [PATCH] delay freeze of status_cache until squash (#3453) --- 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 0848a1a816..62d228a05b 100644 --- a/runtime/src/bank.rs +++ b/runtime/src/bank.rs @@ -261,7 +261,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); }