Allow sufficient space for new undo_session

This commit is contained in:
Peter Conrad 2018-08-10 20:48:47 +02:00 committed by gladcow
parent f31782a59a
commit 41de4033b3

View file

@ -345,6 +345,8 @@ processed_transaction database::push_proposal(const proposal_object& proposal)
size_t old_applied_ops_size = _applied_ops.size();
try {
if( _undo_db.size() >= _undo_db.max_size() )
_undo_db.set_max_size( _undo_db.size() + 1 );
auto session = _undo_db.start_undo_session(true);
for( auto& op : proposal.proposed_transaction.operations )
eval_state.operation_results.emplace_back(apply_operation(eval_state, op));