From 636d015ed94a006cbf5421ba9e14e5e78c1267e8 Mon Sep 17 00:00:00 2001 From: clemahieu Date: Wed, 21 Jun 2017 19:59:50 -0500 Subject: [PATCH] Stop iterating after hash changes, not at end of database. --- rai/secure.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rai/secure.cpp b/rai/secure.cpp index 93794846..abada52a 100644 --- a/rai/secure.cpp +++ b/rai/secure.cpp @@ -2337,7 +2337,7 @@ void rai::block_store::unchecked_put (MDB_txn * transaction_a, rai::block_hash c std::vector > rai::block_store::unchecked_get (MDB_txn * transaction_a, rai::block_hash const & hash_a) { std::vector > result; - for (auto i (unchecked_begin (transaction_a, hash_a)), n (unchecked_end ()); i != n && rai::block_hash (i->first) == hash_a; ++i) + for (auto i (unchecked_begin (transaction_a, hash_a)), n (unchecked_begin (transaction_a, hash_a.number () + 1)); i != n && rai::block_hash (i->first) == hash_a; ++i) { rai::bufferstream stream (reinterpret_cast (i->second.mv_data), i->second.mv_size); result.push_back (rai::deserialize_block (stream));