fix longstanding exit logic bugs in mbsnrtowcs and wcsnrtombs
authorRich Felker <dalias@aerifal.cx>
Wed, 2 May 2012 17:59:48 +0000 (13:59 -0400)
committerRich Felker <dalias@aerifal.cx>
Wed, 2 May 2012 17:59:48 +0000 (13:59 -0400)
commit485fb14ab414ef7fde4469a51b116281758a4aa0
tree82f78ead71e706e6f1b2f8f69976b6f5b9b3106b
parent6f0cf3061b2f68f8a43e3417cc61965ffaa2fe95
fix longstanding exit logic bugs in mbsnrtowcs and wcsnrtombs

these are POSIX 2008 (previously GNU extension) functions that are
rarely used. apparently they had never been tested before, since the
end-of-string logic was completely missing. mbsnrtowcs is used by
modern versions of bash for its glob implementation, and and this bug
was causing tab completion to hang in an infinite loop.
src/multibyte/mbsnrtowcs.c
src/multibyte/wcsnrtombs.c