summaryrefslogtreecommitdiff
path: root/sql/set_var.h
diff options
context:
space:
mode:
authorSergei Golubchik <sergii@pisem.net>2014-01-28 21:02:17 +0100
committerSergei Golubchik <sergii@pisem.net>2014-01-28 21:02:17 +0100
commit92eafe1ab1777b40c90ff73b91a9656da947b740 (patch)
tree3fd98224fb95ce65e7db52ef112b68822cba036b /sql/set_var.h
parent03b428d2cdf50cb97e607c55649035265f6c3c71 (diff)
downloadmariadb-git-92eafe1ab1777b40c90ff73b91a9656da947b740.tar.gz
MDEV-5521 SET ROLE as prepared statement crashes the server
set_role::light_check() was incorrect
Diffstat (limited to 'sql/set_var.h')
-rw-r--r--sql/set_var.h7
1 files changed, 4 insertions, 3 deletions
diff --git a/sql/set_var.h b/sql/set_var.h
index 11501c4212a..318bc04e16e 100644
--- a/sql/set_var.h
+++ b/sql/set_var.h
@@ -278,11 +278,12 @@ public:
/* For SET ROLE */
-class set_var_role: public set_var
+class set_var_role: public set_var_base
{
+ LEX_STRING role;
+ ulonglong access;
public:
- set_var_role(LEX_STRING role_arg) :
- set_var(OPT_SESSION, NULL, &role_arg, NULL){};
+ set_var_role(LEX_STRING role_arg) : role(role_arg) {}
int check(THD *thd);
int update(THD *thd);
};