summaryrefslogtreecommitdiff
path: root/storage/xtradb/trx/trx0trx.c
diff options
context:
space:
mode:
Diffstat (limited to 'storage/xtradb/trx/trx0trx.c')
-rw-r--r--storage/xtradb/trx/trx0trx.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/storage/xtradb/trx/trx0trx.c b/storage/xtradb/trx/trx0trx.c
index 11b0de49e10..17cb8374d5c 100644
--- a/storage/xtradb/trx/trx0trx.c
+++ b/storage/xtradb/trx/trx0trx.c
@@ -880,6 +880,12 @@ trx_start_low(
trx->no = IB_ULONGLONG_MAX;
+ /* Cache the state of fake_changes that transaction will use for
+ lifetime. Any change in session/global fake_changes configuration during
+ lifetime of transaction will not be honored by already started
+ transaction. */
+ trx->fake_changes = thd_fake_changes(trx->mysql_thd);
+
trx->rseg = rseg;
trx->state = TRX_ACTIVE;