The function should exit from loop on invalid byte sequence

parent 53722547
...@@ -274,7 +274,7 @@ uint my_well_formed_len_mb(CHARSET_INFO *cs, ...@@ -274,7 +274,7 @@ uint my_well_formed_len_mb(CHARSET_INFO *cs,
my_wc_t wc; my_wc_t wc;
int mblen; int mblen;
if ((mblen= cs->cset->mb_wc(cs, &wc, (uchar*) b, (uchar*) e)) <0) if ((mblen= cs->cset->mb_wc(cs, &wc, (uchar*) b, (uchar*) e)) <= 0)
break; break;
b+= mblen; b+= mblen;
pos--; pos--;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment