From e3a798740c2d64d0ac0dd4a08ebfec9d5a1c3cf8 Mon Sep 17 00:00:00 2001 From: amelia squires Date: Sat, 27 Sep 2025 04:11:49 -0500 Subject: leaks and memory fixes --- src/thread.c | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) (limited to 'src/thread.c') diff --git a/src/thread.c b/src/thread.c index bb412ba..48ddba1 100644 --- a/src/thread.c +++ b/src/thread.c @@ -232,6 +232,9 @@ int _thread_await(lua_State* L){ lua_settop(info->L, ot); } + lua_pushnil(L); + lua_setglobal(L, "_locals"); + return info->return_count; } @@ -492,9 +495,11 @@ int l_buffer(lua_State* L){ luaI_tsetcf(L, meta_idx, "__index", l_buffer_index); luaI_tsetcf(L, meta_idx, "__gc", l_buffer_gc); - lua_getmetatable(L, 1); - int idx = lua_gettop(L); - luaI_tsetnil(L, idx, "__gc"); + if(use != 0){ + lua_getmetatable(L, 1); + int idx = lua_gettop(L); + luaI_tsetnil(L, idx, "__gc"); + } lua_pushvalue(L, meta_idx); lua_setmetatable(L, buffer_idx); -- cgit v1.2.3