From: Paul Eggert Date: Fri, 22 Sep 2023 02:23:56 +0000 (-0700) Subject: wc: avoid undefined conversion state X-Git-Tag: v9.5~152 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=fb51f74ff61d23dd6067e82833aac0ca62312261;p=thirdparty%2Fcoreutils.git wc: avoid undefined conversion state * src/wc.c (wc): When mbrtowc returns (size_t) -1, zero the conversion state, since POSIX says it’s undefined. --- diff --git a/src/wc.c b/src/wc.c index 1753acfc16..fdbeed7393 100644 --- a/src/wc.c +++ b/src/wc.c @@ -519,6 +519,8 @@ wc (int fd, char const *file_x, struct fstatus *fstatus, off_t current_pos) character (that is, chars is not incremented). */ p++; bytes_read--; + mbszero (&state); + in_shift = false; continue; } if (mbsinit (&state))