diff --git a/strings/ctype-mb.c b/strings/ctype-mb.c index 25f389a16fcb6..eec3451db0235 100644 --- a/strings/ctype-mb.c +++ b/strings/ctype-mb.c @@ -301,7 +301,7 @@ int my_wildcmp_mb(CHARSET_INFO *cs, } -size_t my_numchars_mb(CHARSET_INFO *cs __attribute__((unused)), +size_t my_numchars_mb(CHARSET_INFO *cs, const char *pos, const char *end) { register size_t count= 0; @@ -315,7 +315,7 @@ size_t my_numchars_mb(CHARSET_INFO *cs __attribute__((unused)), } -size_t my_charpos_mb(CHARSET_INFO *cs __attribute__((unused)), +size_t my_charpos_mb(CHARSET_INFO *cs, const char *pos, const char *end, size_t length) { const char *start= pos; @@ -326,7 +326,7 @@ size_t my_charpos_mb(CHARSET_INFO *cs __attribute__((unused)), pos+= (mb_len= my_ismbchar(cs, pos, end)) ? mb_len : 1; length--; } - return (size_t) (length ? end+2-start : pos-start); + return (size_t) (length ? (end-start)+2 : pos-start); }