forked from Minki/linux
nls: utf8_wcstombs: use correct buffer size in error case
When utf8_wcstombs encounters a character that cannot be encoded, we must not decrease the remaining output buffer size because nothing has been written to the output buffer. Signed-off-by: Clemens Ladisch <clemens@ladisch.de> Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
This commit is contained in:
parent
97d7b7a41b
commit
e27ecdd94d
@ -144,7 +144,6 @@ utf8_wcstombs(__u8 *s, const wchar_t *pwcs, int maxlen)
|
||||
size = utf8_wctomb(op, *ip, maxlen);
|
||||
if (size == -1) {
|
||||
/* Ignore character and move on */
|
||||
maxlen--;
|
||||
} else {
|
||||
op += size;
|
||||
maxlen -= size;
|
||||
|
Loading…
Reference in New Issue
Block a user