From 81c78094c4e89a3e065a7fd4d0c55306d52694bd Mon Sep 17 00:00:00 2001 From: Srdjan Obucina Date: Fri, 17 Apr 2020 20:57:19 +0200 Subject: [PATCH] Fix son_info compare function --- libraries/chain/include/graphene/chain/son_info.hpp | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/libraries/chain/include/graphene/chain/son_info.hpp b/libraries/chain/include/graphene/chain/son_info.hpp index b85fb03a..2bfecac4 100644 --- a/libraries/chain/include/graphene/chain/son_info.hpp +++ b/libraries/chain/include/graphene/chain/son_info.hpp @@ -24,7 +24,15 @@ namespace graphene { namespace chain { (sidechain_public_keys.size() == rhs.sidechain_public_keys.size()); if (son_sets_equal) { - // Compare sidechain public keys + bool sidechain_public_keys_equal = true; + for (size_t i = 0; i < sidechain_public_keys.size(); i++) { + const auto lhs_scpk = sidechain_public_keys.nth(i); + const auto rhs_scpk = rhs.sidechain_public_keys.nth(i); + sidechain_public_keys_equal = sidechain_public_keys_equal && + (lhs_scpk->first == rhs_scpk->first) && + (lhs_scpk->second == rhs_scpk->second); + } + son_sets_equal = son_sets_equal && sidechain_public_keys_equal; } return son_sets_equal; }