Skip to content

Commit

Permalink
Merge pull request #3887 from zhangsoledad/zhangsoledad/backport-f18ec83
Browse files Browse the repository at this point in the history
[backport] fix: potentially tx-pool panic after detached
  • Loading branch information
doitian authored Mar 15, 2023
2 parents 990fee2 + 5b9c904 commit 52256ba
Showing 1 changed file with 10 additions and 8 deletions.
18 changes: 10 additions & 8 deletions tx-pool/src/component/commit_txs_scanner.rs
Original file line number Diff line number Diff line change
Expand Up @@ -200,14 +200,16 @@ impl<'a> CommitTxsScanner<'a> {
.iter()
.filter(|id| !already_added.contains_key(id))
{
let mut desc = self.modified_entries.remove(desc_id).unwrap_or_else(|| {
self.proposed_pool
.get(desc_id)
.map(ToOwned::to_owned)
.expect("pool consistent")
});
desc.sub_entry_weight(entry);
self.modified_entries.insert(desc);
// Note: since https://github.com/nervosnetwork/ckb/pull/3706
// calc_descendants() may not consistent
if let Some(mut desc) = self
.modified_entries
.remove(desc_id)
.or_else(|| self.proposed_pool.get(desc_id).cloned())
{
desc.sub_entry_weight(entry);
self.modified_entries.insert(desc);
}
}
}
}
Expand Down

0 comments on commit 52256ba

Please sign in to comment.