Check int(abs) instead to avoid overflows

This commit is contained in:
Feoramund
2024-08-22 18:19:55 -04:00
committed by Laytan
parent 6aedb2695a
commit 6798d15ecb

View File

@@ -323,11 +323,12 @@ buffer_seek :: proc(b: ^Buffer, offset: i64, whence: io.Seek_From) -> (i64, io.E
return 0, .Invalid_Whence
}
if abs < 0 {
abs_int := int(abs)
if abs_int < 0 {
return 0, .Invalid_Offset
}
b.last_read = .Invalid
b.off = int(abs)
b.off = abs_int
return abs, nil
}