summaryrefslogtreecommitdiff
path: root/sql/item.cc
diff options
context:
space:
mode:
authorunknown <mats@mysql.com>2006-03-21 20:17:28 +0100
committerunknown <mats@mysql.com>2006-03-21 20:17:28 +0100
commite57fc8a42fae3ff5f9c3e864a9f6d382548ae738 (patch)
tree11bd5b9aac5a30d441992cb3e6d46f04de9ce273 /sql/item.cc
parentf6ffd3a18a138787b26088c7629c8861d5519ede (diff)
parentbda51a4275d1294f7eb1e0cde37bdebda6c1d6f6 (diff)
downloadmariadb-git-e57fc8a42fae3ff5f9c3e864a9f6d382548ae738.tar.gz
Merge mysql.com:/home/bkroot/mysql-5.0
into mysql.com:/home/bk/b18293-mysql-5.1-new sql/item.cc: Auto merged mysql-test/extra/binlog_tests/ctype_cp932_binlog.test: Auto merged sql/log_event.cc: Auto merged sql/mysql_priv.h: Auto merged sql/sp_head.cc: Auto merged mysql-test/r/binlog_stm_ctype_ucs.result: Merge with mysql-5.0
Diffstat (limited to 'sql/item.cc')
-rw-r--r--sql/item.cc19
1 files changed, 1 insertions, 18 deletions
diff --git a/sql/item.cc b/sql/item.cc
index a734984a496..567957db583 100644
--- a/sql/item.cc
+++ b/sql/item.cc
@@ -2646,25 +2646,8 @@ const String *Item_param::query_val_str(String* str) const
case STRING_VALUE:
case LONG_DATA_VALUE:
{
- char *buf, *ptr;
str->length(0);
- if (str->reserve(str_value.length()*2+3))
- break;
-
- buf= str->c_ptr_quick();
- ptr= buf;
- if (value.cs_info.character_set_client->escape_with_backslash_is_dangerous)
- {
- ptr= str_to_hex(ptr, str_value.ptr(), str_value.length());
- }
- else
- {
- *ptr++= '\'';
- ptr+= escape_string_for_mysql(str_value.charset(), ptr, 0,
- str_value.ptr(), str_value.length());
- *ptr++='\'';
- }
- str->length((uint32) (ptr - buf));
+ append_query_string(value.cs_info.character_set_client, &str_value, str);
break;
}
case NULL_VALUE: