Fix invalid assertion about fork database results

This commit is contained in:
Eric Frias 2015-09-14 15:24:06 -04:00
parent 93c72b0595
commit dd7d57c5ac

View file

@ -79,10 +79,11 @@ const signed_transaction& database::get_recent_transaction(const transaction_id_
std::vector<block_id_type> database::get_block_ids_on_fork(block_id_type head_of_fork) const
{
pair<fork_database::branch_type, fork_database::branch_type> branches = _fork_db.fetch_branch_from(head_block_id(), head_of_fork);
assert(branches.first.back()->id == branches.second.back()->id);
assert(branches.first.back()->previous_id() == branches.second.back()->previous_id());
std::vector<block_id_type> result;
for (const item_ptr& fork_block : branches.second)
result.emplace_back(fork_block->id);
result.emplace_back(branches.first.back()->previous_id());
return result;
}