From cb7f3f0cbd5e1ba32fc2343465d5c76742a0a371 Mon Sep 17 00:00:00 2001 From: Roy Keene Date: Thu, 27 Sep 2018 01:31:28 -0500 Subject: [PATCH] Fix vote check (#1233) This was broken in #964 --- rai/node/node.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/rai/node/node.cpp b/rai/node/node.cpp index f4f40443..de5b2004 100644 --- a/rai/node/node.cpp +++ b/rai/node/node.cpp @@ -1404,9 +1404,9 @@ rai::vote_code rai::vote_processor::vote_blocking (rai::transaction const & tran auto result (rai::vote_code::invalid); if (!vote_a->validate ()) { - result = rai::vote_code::replay; auto max_vote (node.store.vote_max (transaction_a, vote_a)); - if (!node.active.vote (vote_a) || max_vote->sequence < vote_a->sequence) + result = rai::vote_code::replay; + if (!node.active.vote (vote_a)) { result = rai::vote_code::vote; } @@ -1428,7 +1428,9 @@ rai::vote_code rai::vote_processor::vote_blocking (rai::transaction const & tran } node.network.confirm_send (confirm, bytes, endpoint_a); } + break; case rai::vote_code::invalid: + assert (false); break; } }