summaryrefslogtreecommitdiff
path: root/client/mysql.cc
diff options
context:
space:
mode:
authorbar@mysql.com <>2005-09-28 15:46:09 +0500
committerbar@mysql.com <>2005-09-28 15:46:09 +0500
commitceb541e4bc441433bc64317dc42dfce7ed6f4a28 (patch)
tree0670f696120a98581eb7ce14d1a0fcc1e7250273 /client/mysql.cc
parentc0b8b6db48281b0278402b889134cd247341a9b4 (diff)
downloadmariadb-git-ceb541e4bc441433bc64317dc42dfce7ed6f4a28.tar.gz
Bug#13487 Japanese data inside a comment causes the syntax error
mysql.cc: Fixed not to copy multibyte characters to the target string if we are inside a comment.
Diffstat (limited to 'client/mysql.cc')
-rw-r--r--client/mysql.cc16
1 files changed, 11 insertions, 5 deletions
diff --git a/client/mysql.cc b/client/mysql.cc
index e73d627d67a..06b869be495 100644
--- a/client/mysql.cc
+++ b/client/mysql.cc
@@ -1157,11 +1157,17 @@ static bool add_line(String &buffer,char *line,char *in_string,
#ifdef USE_MB
int l;
if (use_mb(charset_info) &&
- (l = my_ismbchar(charset_info, pos, strend))) {
- while (l--)
- *out++ = *pos++;
- pos--;
- continue;
+ (l= my_ismbchar(charset_info, pos, strend)))
+ {
+ if (!*ml_comment)
+ {
+ while (l--)
+ *out++ = *pos++;
+ pos--;
+ }
+ else
+ pos+= l - 1;
+ continue;
}
#endif
if (!*ml_comment && inchar == '\\')