From cf8093e8bb97e70d268c3184ac30ec20d5f07828 Mon Sep 17 00:00:00 2001 From: Amlal Date: Sat, 26 Oct 2024 22:00:02 +0200 Subject: IMP: Fixes regarding String.cc's ParseInt function and Linker refactors. Signed-off-by: Amlal --- dev/ToolchainKit/src/String.cc | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) (limited to 'dev/ToolchainKit/src/String.cc') diff --git a/dev/ToolchainKit/src/String.cc b/dev/ToolchainKit/src/String.cc index 70b1e91..34e309f 100644 --- a/dev/ToolchainKit/src/String.cc +++ b/dev/ToolchainKit/src/String.cc @@ -117,8 +117,9 @@ namespace ToolchainKit memset(ret, 0, ret_len); - CharType result[8]; - if (!to_str(result, sizeof(int), i)) + CharType result[sizeof(int64_t)]; + + if (!to_str(result, sizeof(int64_t), i)) { delete[] ret; return ("-1"); @@ -133,9 +134,9 @@ namespace ToolchainKit { SizeType result_cnt = idx; - for (auto y_idx = idx; y_idx < res_len; ++y_idx) + for (auto y_idx = 0; y_idx < res_len; ++y_idx) { - ret[result_cnt] = result[y_idx]; + ret[y_idxcnt] = result[result_idx]; ++result_cnt; } -- cgit v1.2.3