Update the buffer position according to the bytes consumed into st when decoding an incomplete character at the end of the buffer.
@@ -22,6 +22,7 @@ static wint_t __fgetwc_unlocked_internal(FILE *f)
f->rpos++;
return WEOF;
}
+ f->rpos = f->rend;
} else l = -2;
/* Convert character byte-by-byte */