diff options
author | unknown <mats@mysql.com> | 2006-03-21 20:17:28 +0100 |
---|---|---|
committer | unknown <mats@mysql.com> | 2006-03-21 20:17:28 +0100 |
commit | e57fc8a42fae3ff5f9c3e864a9f6d382548ae738 (patch) | |
tree | 11bd5b9aac5a30d441992cb3e6d46f04de9ce273 /sql/item.cc | |
parent | f6ffd3a18a138787b26088c7629c8861d5519ede (diff) | |
parent | bda51a4275d1294f7eb1e0cde37bdebda6c1d6f6 (diff) | |
download | mariadb-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.cc | 19 |
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: |