From 6798d15ecb96e28f35f1a38d6bbc3ea1de10b423 Mon Sep 17 00:00:00 2001 From: Feoramund <161657516+Feoramund@users.noreply.github.com> Date: Thu, 22 Aug 2024 18:19:55 -0400 Subject: [PATCH] Check `int(abs)` instead to avoid overflows --- core/bytes/buffer.odin | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/core/bytes/buffer.odin b/core/bytes/buffer.odin index 0399beea4..a61f8f00d 100644 --- a/core/bytes/buffer.odin +++ b/core/bytes/buffer.odin @@ -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 }