From 91af21d50c182fcfb05495d9d21f200ef7e4355d Mon Sep 17 00:00:00 2001 From: theoreticalbts Date: Mon, 28 Sep 2015 10:57:46 -0400 Subject: [PATCH] db_management.cpp: Properly clear_pending in close(), fix #336 --- libraries/chain/db_management.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/libraries/chain/db_management.cpp b/libraries/chain/db_management.cpp index e166d13e..3ec802c3 100644 --- a/libraries/chain/db_management.cpp +++ b/libraries/chain/db_management.cpp @@ -196,6 +196,11 @@ void database::close(uint32_t blocks_to_rewind) { } + // Since pop_block() will move tx's in the popped blocks into pending, + // we have to clear_pending() after we're done popping to get a clean + // DB state (issue #336). + clear_pending(); + object_database::flush(); object_database::close();