summaryrefslogtreecommitdiff
path: root/sql/sql_acl.cc
diff options
context:
space:
mode:
Diffstat (limited to 'sql/sql_acl.cc')
-rw-r--r--sql/sql_acl.cc6
1 files changed, 4 insertions, 2 deletions
diff --git a/sql/sql_acl.cc b/sql/sql_acl.cc
index 2d7f62cd725..376dad2373e 100644
--- a/sql/sql_acl.cc
+++ b/sql/sql_acl.cc
@@ -54,6 +54,7 @@
#include "sql_array.h"
#include "sql_hset.h"
#include "password.h"
+#include "scope.h"
#include "sql_plugin_compat.h"
@@ -2465,10 +2466,11 @@ static bool acl_load(THD *thd, const Grant_tables& tables)
READ_RECORD read_record_info;
bool check_no_resolve= specialflag & SPECIAL_NO_RESOLVE;
char tmp_name[SAFE_NAME_LEN+1];
- Sql_mode_save old_mode_save(thd);
DBUG_ENTER("acl_load");
- thd->variables.sql_mode&= ~MODE_PAD_CHAR_TO_FULL_LENGTH;
+ auto _= make_scope_value(thd->variables.sql_mode,
+ thd->variables.sql_mode &
+ ~MODE_PAD_CHAR_TO_FULL_LENGTH);
grant_version++; /* Privileges updated */