diff --git a/storage/innobase/trx/trx0roll.cc b/storage/innobase/trx/trx0roll.cc index 0ac5faeb8da..54b0038b704 100644 --- a/storage/innobase/trx/trx0roll.cc +++ b/storage/innobase/trx/trx0roll.cc @@ -1041,6 +1041,11 @@ static que_thr_t *trx_rollback_start(trx_t *trx, ib_id_t roll_limit, /** Finishes a transaction rollback. */ static void trx_rollback_finish(trx_t *trx) /*!< in: transaction */ { + if (trx->rsegs.m_redo.update_undo != NULL && + trx->rsegs.m_redo.update_undo->del_marks) { + trx->rsegs.m_redo.update_undo->del_marks = false; + } + trx_commit(trx); trx->mod_tables.clear();