From fb51f74ff61d23dd6067e82833aac0ca62312261 Mon Sep 17 00:00:00 2001 From: Paul Eggert Date: Thu, 21 Sep 2023 19:23:56 -0700 Subject: [PATCH] wc: avoid undefined conversion state MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit * src/wc.c (wc): When mbrtowc returns (size_t) -1, zero the conversion state, since POSIX says it’s undefined. --- src/wc.c | 2 ++ 1 file changed, 2 insertions(+) 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)) -- 2.47.2