diff options
Diffstat (limited to 'storage/innobase/row/row0upd.cc')
| -rw-r--r-- | storage/innobase/row/row0upd.cc | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/storage/innobase/row/row0upd.cc b/storage/innobase/row/row0upd.cc index 9c159c6bd15..b8d26672479 100644 --- a/storage/innobase/row/row0upd.cc +++ b/storage/innobase/row/row0upd.cc @@ -2264,7 +2264,7 @@ row_upd_sec_index_entry( flags = BTR_NO_LOCKING_FLAG; mtr.set_log_mode(MTR_LOG_NO_REDO); } else { - flags = 0; + flags = index->table->no_rollback() ? BTR_NO_ROLLBACK : 0; } if (!index->is_committed()) { @@ -3050,11 +3050,11 @@ row_upd_clust_step( server or connection lifetime and so REDO information is not needed on restart for recovery. Disable locking as temp-tables are not shared across connection. */ - if (dict_table_is_temporary(index->table)) { + if (dict_table_is_temporary(node->table)) { flags = BTR_NO_LOCKING_FLAG; mtr.set_log_mode(MTR_LOG_NO_REDO); } else { - flags = 0; + flags = node->table->no_rollback() ? BTR_NO_ROLLBACK : 0; } /* If the restoration does not succeed, then the same |
