aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLaytan <laytanlaats@hotmail.com>2025-12-21 19:19:50 +0100
committerGitHub <noreply@github.com>2025-12-21 19:19:50 +0100
commit9d3febb6f03d78965b993da3ef32ec1b983b159d (patch)
treec77e00fda11f0b4f41bc5010f301ec8c29724e2b
parentcb2f3aca8b63ca59f63cf794c767096860990f6e (diff)
parentc06fc7da98237f00e1a2905bd5c7039f34199edf (diff)
Merge pull request #6033 from Xotchkass/io_util_write_fix
[core:io/utils]: fix buffer size in `write_*` procs
-rw-r--r--core/io/util.odin8
1 files changed, 4 insertions, 4 deletions
diff --git a/core/io/util.odin b/core/io/util.odin
index 86a89cfb1..a82a80be0 100644
--- a/core/io/util.odin
+++ b/core/io/util.odin
@@ -21,12 +21,12 @@ write_ptr_at :: proc(w: Writer_At, p: rawptr, byte_size: int, offset: i64, n_wri
}
write_u64 :: proc(w: Writer, i: u64, base: int = 10, n_written: ^int = nil) -> (n: int, err: Error) {
- buf: [32]byte
+ buf: [64]byte
s := strconv.write_bits(buf[:], i, base, false, 64, strconv.digits, nil)
return write_string(w, s, n_written)
}
write_i64 :: proc(w: Writer, i: i64, base: int = 10, n_written: ^int = nil) -> (n: int, err: Error) {
- buf: [32]byte
+ buf: [65]byte
s := strconv.write_bits(buf[:], u64(i), base, true, 64, strconv.digits, nil)
return write_string(w, s, n_written)
}
@@ -39,12 +39,12 @@ write_int :: proc(w: Writer, i: int, base: int = 10, n_written: ^int = nil) -> (
}
write_u128 :: proc(w: Writer, i: u128, base: int = 10, n_written: ^int = nil) -> (n: int, err: Error) {
- buf: [39]byte
+ buf: [128]byte
s := strconv.write_bits_128(buf[:], i, base, false, 128, strconv.digits, nil)
return write_string(w, s, n_written)
}
write_i128 :: proc(w: Writer, i: i128, base: int = 10, n_written: ^int = nil) -> (n: int, err: Error) {
- buf: [40]byte
+ buf: [129]byte
s := strconv.write_bits_128(buf[:], u128(i), base, true, 128, strconv.digits, nil)
return write_string(w, s, n_written)
}