From d16611360debef979c52d4dd0de941ce9dfa4936 Mon Sep 17 00:00:00 2001 From: moneromooo-monero Date: Sun, 23 Aug 2015 11:25:06 +0100 Subject: [PATCH] blockchain: rework loop to match the original code in complete_timestamps_vector --- src/cryptonote_core/blockchain.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/cryptonote_core/blockchain.cpp b/src/cryptonote_core/blockchain.cpp index 60b3938c9..449ec9591 100644 --- a/src/cryptonote_core/blockchain.cpp +++ b/src/cryptonote_core/blockchain.cpp @@ -1119,11 +1119,13 @@ bool Blockchain::complete_timestamps_vector(uint64_t start_top_height, std::vect size_t need_elements = BLOCKCHAIN_TIMESTAMP_CHECK_WINDOW - timestamps.size(); CHECK_AND_ASSERT_MES(start_top_height < m_db->height(), false, "internal error: passed start_height not < " << " m_db->height() -- " << start_top_height << " >= " << m_db->height()); size_t stop_offset = start_top_height > need_elements ? start_top_height - need_elements : 0; - while (start_top_height != stop_offset) + do { timestamps.push_back(m_db->get_block_timestamp(start_top_height)); + if (start_top_height == 0) + break; --start_top_height; - } + } while (start_top_height != stop_offset); return true; } //------------------------------------------------------------------