summaryrefslogtreecommitdiff
path: root/sql/set_var.cc
diff options
context:
space:
mode:
authorunknown <acurtis/antony@ltamd64.xiphis.org>2007-06-06 12:00:35 -0700
committerunknown <acurtis/antony@ltamd64.xiphis.org>2007-06-06 12:00:35 -0700
commitcec3980ecdc631d6d182de94e71c2fbb63f41931 (patch)
treee87a15d7d4048aa527ebee9347e15645274aa014 /sql/set_var.cc
parent10a21ed042e39c8800893dbb8ba711d54daf4896 (diff)
parentda338f3c28bb43f6e34f3b51802410752afe6c67 (diff)
downloadmariadb-git-cec3980ecdc631d6d182de94e71c2fbb63f41931.tar.gz
Merge xiphis.org:/home/antony/work2/mysql-5.1-engines
into xiphis.org:/home/antony/work2/mysql-5.1-engines.merge mysql-test/mysql-test-run.pl: Auto merged sql/mysqld.cc: Auto merged sql/set_var.cc: Auto merged
Diffstat (limited to 'sql/set_var.cc')
-rw-r--r--sql/set_var.cc19
1 files changed, 19 insertions, 0 deletions
diff --git a/sql/set_var.cc b/sql/set_var.cc
index 46dfbc7c7f9..6064bf605c0 100644
--- a/sql/set_var.cc
+++ b/sql/set_var.cc
@@ -1500,6 +1500,25 @@ Item *sys_var::item(THD *thd, enum_var_type var_type, LEX_STRING *base)
pthread_mutex_unlock(&LOCK_global_system_variables);
return new Item_int(value,1);
}
+ case SHOW_CHAR_PTR:
+ {
+ Item *tmp;
+ pthread_mutex_lock(&LOCK_global_system_variables);
+ char *str= *(char**) value_ptr(thd, var_type, base);
+ if (str)
+ {
+ uint length= strlen(str);
+ tmp= new Item_string(thd->strmake(str, length), length,
+ system_charset_info, DERIVATION_SYSCONST);
+ }
+ else
+ {
+ tmp= new Item_null();
+ tmp->collation.set(system_charset_info, DERIVATION_SYSCONST);
+ }
+ pthread_mutex_unlock(&LOCK_global_system_variables);
+ return tmp;
+ }
case SHOW_CHAR:
{
Item *tmp;