aboutsummaryrefslogtreecommitdiff
path: root/core/bytes
diff options
context:
space:
mode:
authorFeoramund <161657516+Feoramund@users.noreply.github.com>2024-08-19 03:13:50 -0400
committerLaytan <laytanlaats@hotmail.com>2024-08-28 19:53:20 +0200
commit521e47ffee6de2efbbae98527cb29e2176cd9869 (patch)
tree0f5dd95c068ae89d58986a5d236b4979544dfd9f /core/bytes
parent8251f4d7d009ce5f0e7d9293d70458971dd4c553 (diff)
Don't invalidate `prev_rune` if `Reader` seek failed
Diffstat (limited to 'core/bytes')
-rw-r--r--core/bytes/reader.odin2
1 files changed, 1 insertions, 1 deletions
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) {