Browse Source

Check `int(abs)` instead to avoid overflows

Feoramund 11 months ago
parent
commit
6798d15ecb
1 changed files with 3 additions and 2 deletions
  1. 3 2
      core/bytes/buffer.odin

+ 3 - 2
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
 		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
 }
 }