From 5ea12787f87f3ea60935b7a1f5b24be80cb2dec6 Mon Sep 17 00:00:00 2001 From: ame Date: Mon, 1 Dec 2025 21:12:42 -0600 Subject: minor net changes, prevent buffer indexing evil metatables --- src/thread.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'src/thread.c') diff --git a/src/thread.c b/src/thread.c index f166c3f..a5f5cc2 100644 --- a/src/thread.c +++ b/src/thread.c @@ -391,8 +391,10 @@ int _buffer_mod(lua_State* L){ luaI_deepcopy(L, buffer->L, STRIP_GC | SKIP_LOCALS); lua_getmetatable(L, idx); - idx = lua_gettop(L); - luaI_tsetnil(L, idx, "__gc"); + if(lua_type(L, -1) == LUA_TTABLE){ + idx = lua_gettop(L); + luaI_tsetnil(L, idx, "__gc"); + } } pthread_mutex_unlock(&*buffer->lock); -- cgit v1.2.3