summaryrefslogtreecommitdiff
path: root/pstack
diff options
context:
space:
mode:
authorAlexey Kopytov <Alexey.Kopytov@sun.com>2009-02-19 11:49:35 +0300
committerAlexey Kopytov <Alexey.Kopytov@sun.com>2009-02-19 11:49:35 +0300
commit321646095d943c62b975126d059f22f672b41e46 (patch)
tree94cda2beb31f4bb9ff71ecc549731176e4d28583 /pstack
parent65e2c68a4dc75c3d476433f959685776cc95ebc9 (diff)
downloadmariadb-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