diff options
author | Alexey Kopytov <Alexey.Kopytov@sun.com> | 2009-02-19 11:49:35 +0300 |
---|---|---|
committer | Alexey Kopytov <Alexey.Kopytov@sun.com> | 2009-02-19 11:49:35 +0300 |
commit | 321646095d943c62b975126d059f22f672b41e46 (patch) | |
tree | 94cda2beb31f4bb9ff71ecc549731176e4d28583 /pstack | |
parent | 65e2c68a4dc75c3d476433f959685776cc95ebc9 (diff) | |
download | mariadb-git-321646095d943c62b975126d059f22f672b41e46.tar.gz |
Fix for bug #41078: With CURSOR_TYPE_READ_ONLY mysql_stmt_fetch()
returns short string value.
Multibyte character sets were not taken into account when
calculating max_length in Item_param::convert_str_value(). As a
result, string parameters of a prepared statement could be
truncated later when calculating string length in characters by
dividing length in bytes by the charset's mbmaxlen value (e.g. in
Field_varstring::store()).
Fixed by taking charset's mbmaxlen into account when calculating
max_length in Item_param::convert_str_value().
sql/item.cc:
Multiply string's length in characters by charset's mbmaxlen when
calculating max_length.
tests/mysql_client_test.c:
Added a test case for bug #41078.
Diffstat (limited to 'pstack')
0 files changed, 0 insertions, 0 deletions