summaryrefslogtreecommitdiff
path: root/sql/sql_plugin.cc
diff options
context:
space:
mode:
authorGeorgi Kodinov <Georgi.Kodinov@Oracle.com>2010-08-04 15:58:09 +0300
committerGeorgi Kodinov <Georgi.Kodinov@Oracle.com>2010-08-04 15:58:09 +0300
commitb1a8b3aa6eb3f8f8c2df218e4eb25e4af710b66a (patch)
tree6d1cee70a8b083af4c8fb88a8fc9091d6e1e051e /sql/sql_plugin.cc
parent5eeb6488cf3973c3821aef10d40ed221985f9190 (diff)
downloadmariadb-git-b1a8b3aa6eb3f8f8c2df218e4eb25e4af710b66a.tar.gz
Bug #42144: plugin_load fails
Reverted the ulong->uint diff Re-applied the first diff. The original commit message follows: enum plugin system variables are ulong internally, not int. On systems where long is not the same as an int it causes problems. Fixed by correct typecasting. Removed the test from the experimental list.
Diffstat (limited to 'sql/sql_plugin.cc')
-rw-r--r--sql/sql_plugin.cc8
1 files changed, 4 insertions, 4 deletions
diff --git a/sql/sql_plugin.cc b/sql/sql_plugin.cc
index 6eed702e5ec..a5640f5d80c 100644
--- a/sql/sql_plugin.cc
+++ b/sql/sql_plugin.cc
@@ -3030,12 +3030,12 @@ static int construct_options(MEM_ROOT *mem_root, struct st_plugin_int *tmp,
Allocate temporary space for the value of the tristate.
This option will have a limited lifetime and is not used beyond
server initialization.
- GET_ENUM value is unsigned integer.
+ GET_ENUM value is a unsigned long integer.
*/
options[0].value= options[1].value= (uchar **)alloc_root(mem_root,
- sizeof(uint));
- *((uint*) options[0].value)= *((uint*) options[1].value)=
- (uint) options[0].def_value;
+ sizeof(ulong));
+ *((ulong*) options[0].value)= *((ulong*) options[1].value)=
+ (ulong) options[0].def_value;
options+= 2;