diff --git a/Lib/io.py b/Lib/io.py index d2d2fbcf887..364e6d0be3f 100644 --- a/Lib/io.py +++ b/Lib/io.py @@ -1283,7 +1283,7 @@ class TextIOWrapper(TextIOBase): decoder_buffer, decoder_state = decoder.getstate() return self._encode_decoder_state( decoder_state, - position + (i+1) - len(decoder_buffer)) + position + (i+1) - len(decoder_buffer) - (n - needed)) raise IOError("Can't reconstruct logical file position") finally: decoder.setstate(saved_state)