runtime: fix double-readlock in in_mem_accounts_index.rs (#26047)

This commit is contained in:
Boqin Qin(秦 伯钦) 2022-06-20 22:44:19 +08:00 committed by GitHub
parent 47e62add5b
commit 95ea506d75
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 5 additions and 8 deletions

View File

@ -1018,17 +1018,14 @@ impl<T: IndexValue> InMemAccountsIndex<T> {
}
// during startup, nothing should be in the in-mem map
let map_internal = self.map_internal.read().unwrap();
assert!(
self.map_internal.read().unwrap().is_empty(),
map_internal.is_empty(),
"len: {}, first: {:?}",
self.map_internal.read().unwrap().len(),
self.map_internal
.read()
.unwrap()
.iter()
.take(1)
.collect::<Vec<_>>()
map_internal.len(),
map_internal.iter().take(1).collect::<Vec<_>>()
);
drop(map_internal);
let mut duplicates = vec![];