From 521e47ffee6de2efbbae98527cb29e2176cd9869 Mon Sep 17 00:00:00 2001 From: Feoramund <161657516+Feoramund@users.noreply.github.com> Date: Mon, 19 Aug 2024 03:13:50 -0400 Subject: [PATCH] Don't invalidate `prev_rune` if `Reader` seek failed --- core/bytes/reader.odin | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/bytes/reader.odin b/core/bytes/reader.odin index a2e3294f0..d85e4fe13 100644 --- a/core/bytes/reader.odin +++ b/core/bytes/reader.odin @@ -98,7 +98,6 @@ reader_unread_rune :: proc(r: ^Reader) -> io.Error { return nil } reader_seek :: proc(r: ^Reader, offset: i64, whence: io.Seek_From) -> (i64, io.Error) { - r.prev_rune = -1 abs: i64 switch whence { case .Start: @@ -115,6 +114,7 @@ reader_seek :: proc(r: ^Reader, offset: i64, whence: io.Seek_From) -> (i64, io.E return 0, .Invalid_Offset } r.i = abs + r.prev_rune = -1 return abs, nil } reader_write_to :: proc(r: ^Reader, w: io.Writer) -> (n: i64, err: io.Error) {