summaryrefslogtreecommitdiff
path: root/sql/events.cc
diff options
context:
space:
mode:
Diffstat (limited to 'sql/events.cc')
-rw-r--r--sql/events.cc4
1 files changed, 4 insertions, 0 deletions
diff --git a/sql/events.cc b/sql/events.cc
index 8b4bab9e3a6..d403e38d784 100644
--- a/sql/events.cc
+++ b/sql/events.cc
@@ -1055,6 +1055,7 @@ Events::load_events_from_db(THD *thd)
bool ret= TRUE;
uint count= 0;
ulong saved_master_access;
+ bool save_tx_read_only;
DBUG_ENTER("Events::load_events_from_db");
DBUG_PRINT("enter", ("thd: 0x%lx", (long) thd));
@@ -1067,9 +1068,12 @@ Events::load_events_from_db(THD *thd)
saved_master_access= thd->security_ctx->master_access;
thd->security_ctx->master_access |= SUPER_ACL;
+ save_tx_read_only= thd->tx_read_only;
+ thd->tx_read_only= false;
ret= db_repository->open_event_table(thd, TL_WRITE, &table);
+ thd->tx_read_only= save_tx_read_only;
thd->security_ctx->master_access= saved_master_access;
if (ret)