From e62078d406510e31dd431212abe4c121102b9165 Mon Sep 17 00:00:00 2001 From: ragnarok-clanker Date: Sat, 7 Nov 2026 08:39:44 +0000 Subject: [PATCH] Decompile fn_18338 (LuaScript::Load) Batch #13983 by Yommy: 0 byte-identical, 1 confirmed by peer review. - fn_18338 LuaScript::Load: logic confirmed by peer review Peer-reviewed-by: secret, KWDev, codeplay Accepted without human review: peers confirmed the logic ("same" ahead by at least 3, with 70% of the votes). --- Source/Script/LuaScript.cpp | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/Source/Script/LuaScript.cpp b/Source/Script/LuaScript.cpp index baf59fb57..3f5949d2a 100644 --- a/Source/Script/LuaScript.cpp +++ b/Source/Script/LuaScript.cpp @@ -921,19 +921,18 @@ bool LuaScript::Load(const char* name, bool resourcePath, bool looseOnly) { prefix = "LuaFiles514\\"; } - std::string path = prefix + name; - path += ".lub"; + std::string path = prefix + std::string(name) + ".lub"; if (resourcePath) { if (!ResourceExists(path.c_str(), looseOnly)) { - path = prefix + name + ".lua"; + path = prefix + std::string(name) + ".lua"; if (!ResourceExists(path.c_str(), looseOnly)) { return false; } } } else { if (!g_pakRegistry.Exists(path.c_str(), looseOnly)) { - path = prefix + name + ".lua"; + path = prefix + std::string(name) + ".lua"; if (!g_pakRegistry.Exists(path.c_str(), looseOnly)) { return false; } @@ -946,7 +945,7 @@ bool LuaScript::Load(const char* name, bool resourcePath, bool looseOnly) { } const std::uint32_t size = file.GetSize(); - char* buffer = new char[size + 1]; + char* buffer = static_cast(std::malloc(size + 1)); file.Read(buffer, size); buffer[size] = '\0'; file.Close(); @@ -955,11 +954,11 @@ bool LuaScript::Load(const char* name, bool resourcePath, bool looseOnly) { std::string error = lua_tostring(this->m_state, -1); this->Error(name, "%s\n", error.c_str()); lua_settop(this->m_state, -2); - delete[] buffer; + std::free(buffer); return false; } - delete[] buffer; + std::free(buffer); return true; }