diff options
author | Alexander Barkov <bar@mnogosearch.org> | 2014-01-28 13:00:50 +0400 |
---|---|---|
committer | Alexander Barkov <bar@mnogosearch.org> | 2014-01-28 13:00:50 +0400 |
commit | 94868914b84bd96ea946fc583862126ab8bda3a0 (patch) | |
tree | a68946a384440ffe86e19126899e50cc42250f22 /sql | |
parent | 4bf002d6a02943bc94d918216d5dc86f2f00a0de (diff) | |
parent | f189ed5009cfd4149aa90ba18bfc9c80de9f0a39 (diff) | |
download | mariadb-git-94868914b84bd96ea946fc583862126ab8bda3a0.tar.gz |
merge 5.3 -> 5.5
Diffstat (limited to 'sql')
-rw-r--r-- | sql/item_strfunc.cc | 8 | ||||
-rw-r--r-- | sql/item_strfunc.h | 2 | ||||
-rw-r--r-- | sql/sql_class.cc | 3 |
3 files changed, 3 insertions, 10 deletions
diff --git a/sql/item_strfunc.cc b/sql/item_strfunc.cc index fc0d3beeea3..1b0f8c6acc0 100644 --- a/sql/item_strfunc.cc +++ b/sql/item_strfunc.cc @@ -61,11 +61,6 @@ C_MODE_END size_t username_char_length= 16; -/** - @todo Remove this. It is not safe to use a shared String object. - */ -String my_empty_string("",default_charset_info); - /* For the Items which have only val_str_ascii() method and don't have their own "native" val_str(), @@ -103,7 +98,6 @@ String *Item_str_func::val_str_from_val_str_ascii(String *str, String *str2) } - /* Convert an array of bytes to a hexadecimal representation. @@ -2481,7 +2475,7 @@ String *Item_func_make_set::val_str(String *str) ulonglong bits; bool first_found=0; Item **ptr=args+1; - String *result=&my_empty_string; + String *result= make_empty_result(); bits=args[0]->val_int(); if ((null_value=args[0]->null_value)) diff --git a/sql/item_strfunc.h b/sql/item_strfunc.h index e0566b1d8c9..1731fcf7e99 100644 --- a/sql/item_strfunc.h +++ b/sql/item_strfunc.h @@ -1061,6 +1061,4 @@ public: String *val_str(String *); }; -extern String my_empty_string; - #endif /* ITEM_STRFUNC_INCLUDED */ diff --git a/sql/sql_class.cc b/sql/sql_class.cc index 732840c8d8d..2ead1b533d9 100644 --- a/sql/sql_class.cc +++ b/sql/sql_class.cc @@ -2284,6 +2284,7 @@ bool select_result::check_simple_select() const static String default_line_term("\n",default_charset_info); static String default_escaped("\\",default_charset_info); static String default_field_term("\t",default_charset_info); +static String default_enclosed_and_line_start("", default_charset_info); static String default_xml_row_term("<row>", default_charset_info); sql_exchange::sql_exchange(char *name, bool flag, @@ -2292,7 +2293,7 @@ sql_exchange::sql_exchange(char *name, bool flag, { filetype= filetype_arg; field_term= &default_field_term; - enclosed= line_start= &my_empty_string; + enclosed= line_start= &default_enclosed_and_line_start; line_term= filetype == FILETYPE_CSV ? &default_line_term : &default_xml_row_term; escaped= &default_escaped; |