mirror of https://github.com/poanetwork/hbbft.git
Merge pull request #169 from poanetwork/vk-term
Avoids cloning of Agreement::received_term
This commit is contained in:
commit
ae252028bc
|
@ -505,7 +505,10 @@ impl<NodeUid: Clone + Debug + Ord> Agreement<NodeUid> {
|
|||
|
||||
self.estimated = Some(b);
|
||||
let mut step = self.send_bval(b)?;
|
||||
for (sender_id, b) in self.received_term.clone() {
|
||||
// Create a temporary map of received TERM messages to avoid a second mutable access to
|
||||
// `self`.
|
||||
let received_term = replace(&mut self.received_term, BTreeMap::new());
|
||||
for (sender_id, b) in received_term {
|
||||
step.extend(self.handle_term(&sender_id, b)?);
|
||||
if self.terminated {
|
||||
return Ok(step);
|
||||
|
|
Loading…
Reference in New Issue