Check int(abs) instead to avoid overflows
This commit is contained in:
1 parent
6aedb2695a
commit
6798d15ecb
1 file changed
+3
-2
@@ -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
|
||||
}
|
||||
|
||||
|
||||
Reference in new issue
Block a user