Check int(abs) instead to avoid overflows

This commit is contained in:
Feoramund
2024-08-28 19:53:20 +02:00
committed by Laytan
parent 6aedb2695a
commit 6798d15ecb
+3 -2
View File
@@ -323,11 +323,12 @@ buffer_seek :: proc(b: ^Buffer, offset: i64, whence: io.Seek_From) -> (i64, io.E
return 0, .Invalid_Whence return 0, .Invalid_Whence
} }
if abs < 0 { abs_int := int(abs)
if abs_int < 0 {
return 0, .Invalid_Offset return 0, .Invalid_Offset
} }
b.last_read = .Invalid b.last_read = .Invalid
b.off = int(abs) b.off = abs_int
return abs, nil return abs, nil
} }