Преглед на файлове

fix fgetwc when decoding a character that crosses buffer boundary

Update the buffer position according to the bytes consumed into st when
decoding an incomplete character at the end of the buffer.
Szabolcs Nagy преди 7 години
родител
ревизия
72656157f5
променени са 1 файла, в които са добавени 1 реда и са изтрити 0 реда
  1. 1 0
      src/stdio/fgetwc.c

+ 1 - 0
src/stdio/fgetwc.c

@@ -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 */