aboutsummaryrefslogtreecommitdiff
path: root/include/hotstuff/consensus.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/hotstuff/consensus.h')
-rw-r--r--include/hotstuff/consensus.h8
1 files changed, 5 insertions, 3 deletions
diff --git a/include/hotstuff/consensus.h b/include/hotstuff/consensus.h
index 1f1e6ea..a3a1f25 100644
--- a/include/hotstuff/consensus.h
+++ b/include/hotstuff/consensus.h
@@ -45,7 +45,9 @@ class HotStuffCore {
BoxObj<EntityStorage> storage;
HotStuffCore(ReplicaID id, privkey_bt &&priv_key);
- virtual ~HotStuffCore() = default;
+ virtual ~HotStuffCore() {
+ b0->qc_ref = nullptr;
+ }
/* Inputs of the state machine triggered by external events, should called
* by the class user, with proper invariants. */
@@ -173,7 +175,7 @@ struct Proposal: public Serializable {
<< "rid=" << std::to_string(proposer) << " "
<< "bqc=" << get_hex10(bqc_hash) << " "
<< "blk=" << get_hex10(blk->get_hash()) << ">";
- return std::string(std::move(s));
+ return std::move(s);
}
};
@@ -243,7 +245,7 @@ struct Vote: public Serializable {
<< "bqc=" << get_hex10(bqc_hash) << " "
<< "blk=" << get_hex10(blk_hash) << " "
<< "cert=" << (cert ? "yes" : "no") << ">";
- return std::string(std::move(s));
+ return std::move(s);
}
};