diff options
author | monty@mashka.mysql.fi <> | 2002-11-25 17:34:51 +0200 |
---|---|---|
committer | monty@mashka.mysql.fi <> | 2002-11-25 17:34:51 +0200 |
commit | 3d1af24f0f2e2b8d34453f0aa1bf8529bfb92005 (patch) | |
tree | 52ec6ced220f0893673ffb9cf7fbd0a2ae67db17 /sql/item_strfunc.cc | |
parent | 55a3bd911df924a4f633a3ac982f80207d38c2e2 (diff) | |
parent | 4cefc97f654bfa7f365c177df13ad458cdec528e (diff) | |
download | mariadb-git-3d1af24f0f2e2b8d34453f0aa1bf8529bfb92005.tar.gz |
Merge work:/home/bk/mysql-4.1 into mashka.mysql.fi:/home/my/mysql-4.1
Diffstat (limited to 'sql/item_strfunc.cc')
-rw-r--r-- | sql/item_strfunc.cc | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/sql/item_strfunc.cc b/sql/item_strfunc.cc index 6a0aaa3b032..fc3b4da8561 100644 --- a/sql/item_strfunc.cc +++ b/sql/item_strfunc.cc @@ -1363,17 +1363,19 @@ String *Item_func_decode::val_str(String *str) String *Item_func_database::val_str(String *str) { - if (!current_thd->db) + THD *thd= current_thd; + if (!thd->db) str->length(0); else - str->copy((const char*) current_thd->db,(uint) strlen(current_thd->db), system_charset_info, thd_charset()); + str->copy((const char*) thd->db,(uint) strlen(thd->db), + system_charset_info, thd->thd_charset); return str; } String *Item_func_user::val_str(String *str) { THD *thd=current_thd; - CHARSET_INFO *cs=thd_charset(); + CHARSET_INFO *cs=thd->thd_charset; const char *host=thd->host ? thd->host : thd->ip ? thd->ip : ""; uint32 res_length=(strlen(thd->user)+strlen(host)+10) * cs->mbmaxlen; @@ -2130,7 +2132,8 @@ String *Item_func_charset::val_str(String *str) if ((null_value=(args[0]->null_value || !res->charset()))) return 0; - str->copy(res->charset()->name,strlen(res->charset()->name),my_charset_latin1,thd_charset()); + str->copy(res->charset()->name,strlen(res->charset()->name), + my_charset_latin1, thd_charset()); return str; } |