mblen(3) should not set errno=EILSEQ when impomplete character parsed.
Issue #58
closed
following testcase may fail:
#include <stdlib.h>
#include <wchar.h>
#include <locale.h>
#include <string.h>
#include <errno.h>
int
main(void)
{
setlocale(LC_CTYPE, "ja_JP.UTF-8");
errno = 0;
assert(mblen("\xe0", 1) == -1);
assert(errno == 0);
}
Solaris, glibc2, {Open,Free}BSD works fine.
Comments (3)
-
reporter -
reporter - changed status to resolved
BUGFIX: Issue
#58,#59-- mblen(3) + mbtowc(3) should not set errno=EILSEQ when impomplete character parsed.→ <<cset a1154def8dd8>>
-
reporter - changed status to closed
- Log in to comment