fix erroneous stop before input limit in mbsnrtowcs and wcsnrtombs
authorRich Felker <dalias@aerifal.cx>
Thu, 31 Aug 2017 18:30:28 +0000 (14:30 -0400)
committerRich Felker <dalias@aerifal.cx>
Thu, 31 Aug 2017 19:48:00 +0000 (15:48 -0400)
commit11ddc314b57196519316103b02acffe10299dad3
tree378a974b331fad6963b364b31e33bed049c3c1cd
parent8459c6f2647a378eca2c6375210ddf29dd499043
fix erroneous stop before input limit in mbsnrtowcs and wcsnrtombs

the value computed as an output limit that bounds the amount of input
consumed below the input limit was incorrectly being used as the
actual amount of input consumed. instead, compute the actual amount of
input consumed as a difference of pointers before and after the
conversion.

patch by Mikhail Kremnyov.
src/multibyte/mbsnrtowcs.c
src/multibyte/wcsnrtombs.c