From a1b00b274926615ad65a646016a2a3efdff3eb37 Mon Sep 17 00:00:00 2001 From: theoreticalbts Date: Thu, 29 Oct 2015 19:28:06 -0400 Subject: [PATCH] db_management.cpp: Only pop to last irreversible block, fix #407 --- libraries/chain/db_management.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/libraries/chain/db_management.cpp b/libraries/chain/db_management.cpp index 7aa14eae..4cac9941 100644 --- a/libraries/chain/db_management.cpp +++ b/libraries/chain/db_management.cpp @@ -144,7 +144,9 @@ void database::close(bool rewind) { try { - while( true ) + uint32_t cutoff = get_dynamic_global_properties().last_irreversible_block_num; + + while( head_block_num() > cutoff ) { // elog("pop"); block_id_type popped_block_id = head_block_id();