diff options
author | unknown <acurtis/antony@ltamd64.xiphis.org> | 2007-06-06 12:00:35 -0700 |
---|---|---|
committer | unknown <acurtis/antony@ltamd64.xiphis.org> | 2007-06-06 12:00:35 -0700 |
commit | cec3980ecdc631d6d182de94e71c2fbb63f41931 (patch) | |
tree | e87a15d7d4048aa527ebee9347e15645274aa014 /sql/set_var.cc | |
parent | 10a21ed042e39c8800893dbb8ba711d54daf4896 (diff) | |
parent | da338f3c28bb43f6e34f3b51802410752afe6c67 (diff) | |
download | mariadb-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.cc | 19 |
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; |