From fd2a0d87ab99d315c8d7ee9cb38e214d7e1c5ae6 Mon Sep 17 00:00:00 2001 From: Saikari Date: Fri, 10 Jul 2026 05:11:12 +0300 Subject: fix: use lua_newuserdata for dynamic memory allocation in path translation --- core/src/xmake/path/translate.c | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/core/src/xmake/path/translate.c b/core/src/xmake/path/translate.c index 2b8806b07..cd2f4e51d 100644 --- a/core/src/xmake/path/translate.c +++ b/core/src/xmake/path/translate.c @@ -69,8 +69,7 @@ tb_int_t xm_path_translate(lua_State *lua) { return 1; } maxn = (tb_size_t)path_size + TB_PATH_MAXN; - data = (tb_char_t *)tb_malloc(maxn); - tb_check_return_val(data, 0); + data = (tb_char_t *)lua_newuserdata(lua, maxn); } tb_size_t size = tb_path_translate_to(path, (tb_size_t)path_size, data, maxn, normalize); if (size) { @@ -78,8 +77,5 @@ tb_int_t xm_path_translate(lua_State *lua) { } else { lua_pushnil(lua); } - if (data != buff) { - tb_free(data); - } return 1; } -- cgit v1.3.1