summaryrefslogtreecommitdiff
path: root/sql
diff options
context:
space:
mode:
authorAlexander Barkov <bar@mnogosearch.org>2014-01-28 13:00:50 +0400
committerAlexander Barkov <bar@mnogosearch.org>2014-01-28 13:00:50 +0400
commit94868914b84bd96ea946fc583862126ab8bda3a0 (patch)
treea68946a384440ffe86e19126899e50cc42250f22 /sql
parent4bf002d6a02943bc94d918216d5dc86f2f00a0de (diff)
parentf189ed5009cfd4149aa90ba18bfc9c80de9f0a39 (diff)
downloadmariadb-git-94868914b84bd96ea946fc583862126ab8bda3a0.tar.gz
merge 5.3 -> 5.5
Diffstat (limited to 'sql')
-rw-r--r--sql/item_strfunc.cc8
-rw-r--r--sql/item_strfunc.h2
-rw-r--r--sql/sql_class.cc3
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;