From 10fca25acc6bb13b724bb31760df27afdad761b3 Mon Sep 17 00:00:00 2001 From: theoreticalbts Date: Mon, 8 Feb 2016 01:23:01 -0500 Subject: [PATCH] database_fixture.cpp: Fix integer overflow bug waiting for zero blocks #559 --- tests/common/database_fixture.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/tests/common/database_fixture.cpp b/tests/common/database_fixture.cpp index f7431f40..50c6ffcd 100644 --- a/tests/common/database_fixture.cpp +++ b/tests/common/database_fixture.cpp @@ -318,8 +318,10 @@ void database_fixture::generate_blocks(fc::time_point_sec timestamp, bool miss_i if( miss_intermediate_blocks ) { generate_block(); - auto slots_to_miss = db.get_slot_at_time(timestamp) - 1; - if( slots_to_miss <= 0 ) return; + auto slots_to_miss = db.get_slot_at_time(timestamp); + if( slots_to_miss <= 1 ) + return; + --slots_to_miss; generate_block(~0, init_account_priv_key, slots_to_miss); return; }