summaryrefslogtreecommitdiff
path: root/sql/sql_lex.cc
diff options
context:
space:
mode:
authorDavi Arnaut <Davi.Arnaut@Sun.COM>2009-08-10 15:46:20 -0300
committerDavi Arnaut <Davi.Arnaut@Sun.COM>2009-08-10 15:46:20 -0300
commit19b325499e08a7378d01d9eebb2b431821c35dc0 (patch)
tree6585c71f3fae15baed31782015d75e99c441df20 /sql/sql_lex.cc
parent527e5fd3a246cc21bdaa3e15952b61bd3e13ebcd (diff)
parentc7163c630a7ab5c9770c9ae07355acc531f110a1 (diff)
downloadmariadb-git-19b325499e08a7378d01d9eebb2b431821c35dc0.tar.gz
Manual merge.
Diffstat (limited to 'sql/sql_lex.cc')
-rw-r--r--sql/sql_lex.cc9
1 files changed, 6 insertions, 3 deletions
diff --git a/sql/sql_lex.cc b/sql/sql_lex.cc
index 444a8ae0736..2adbc44eb12 100644
--- a/sql/sql_lex.cc
+++ b/sql/sql_lex.cc
@@ -1105,9 +1105,12 @@ int MYSQLlex(void *arg, void *yythd)
}
}
#ifdef USE_MB
- else if (var_length < 1)
- break; // Error
- lip->skip_binary(var_length-1);
+ else if (use_mb(cs))
+ {
+ if ((var_length= my_ismbchar(cs, lip->get_ptr() - 1,
+ lip->get_end_of_query())))
+ lip->skip_binary(var_length-1);
+ }
#endif
}
if (double_quotes)