aboutsummaryrefslogtreecommitdiff
path: root/linuxthreads
diff options
context:
space:
mode:
authorAurelien Jarno <aurelien@aurel32.net>2024-12-14 11:44:11 +0100
committerAurelien Jarno <aurelien@aurel32.net>2024-12-16 21:33:39 +0100
commit9a4b0eaf726f5404c6683d5c7c5e86f61c3f3fbc (patch)
treee6fc9da348dc627495d2857d8256fc0e1613fe71 /linuxthreads
parentdd413a4d2f320d5c3bc43e0788919724c89b3dab (diff)
downloadglibc-9a4b0eaf726f5404c6683d5c7c5e86f61c3f3fbc.zip
glibc-9a4b0eaf726f5404c6683d5c7c5e86f61c3f3fbc.tar.gz
glibc-9a4b0eaf726f5404c6683d5c7c5e86f61c3f3fbc.tar.bz2
iconv: do not report error exit with transliteration [BZ #32448]
Commit 6cbf845fcdc7 ("iconv: Preserve iconv -c error exit on invalid inputs (bug 32046)") changed the error exit code to report an error when an input character has been transliterated. This looks like a bug as the moto in the iconv program is to report an error code in the same condition as the iconv() function. This happens because the STANDARD_TO_LOOP_ERR_HANDLER macro sets a default value for result and later updates it if the transliteration succeed. With the changes, setting the default value also marks the input as illegal. Fix that by setting up the default value of result only when the transliteration is not used. This works because __gconv_transliterate() calls __gconv_mark_illegal_input() to return an error. At the same time also fix the typo outself -> ourselves. Fixes: 6cbf845fcdc7 Resolves: BZ #32448 Signed-off-by: Aurelien Jarno <aurelien@aurel32.net>
Diffstat (limited to 'linuxthreads')
0 files changed, 0 insertions, 0 deletions