From 7eabeaa384963b8a243561d39ae8083ac60c2ffd Mon Sep 17 00:00:00 2001 From: James Dickens Date: Fri, 4 Mar 2022 22:03:35 +1100 Subject: [PATCH] Fix Int64ToString producing incorrect output (#1723) --- core/logic/smn_string.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/logic/smn_string.cpp b/core/logic/smn_string.cpp index 40de4252..be7488dc 100644 --- a/core/logic/smn_string.cpp +++ b/core/logic/smn_string.cpp @@ -170,7 +170,7 @@ static cell_t Int64ToString(IPluginContext *pCtx, const cell_t *params) char *str; pCtx->LocalToPhysAddr(params[1], &num); pCtx->LocalToString(params[2], &str); - size_t res = ke::SafeSprintf(str, params[3], "%" KE_FMT_I64, (int64_t)num[1] << 32ll | (int64_t)num[0]); + size_t res = ke::SafeSprintf(str, params[3], "%" KE_FMT_I64, (uint64_t)num[1] << 32ll | (uint32_t)num[0]); return static_cast(res); }