diff --git a/src/lua/Close.hxx b/src/lua/Close.hxx index d79aafe1c..9c2d347ab 100644 --- a/src/lua/Close.hxx +++ b/src/lua/Close.hxx @@ -18,12 +18,8 @@ Close(lua_State *L, AnyStackIndex auto idx) { const ScopeCheckStack check_stack{L}; - lua_getmetatable(L, GetStackIndex(idx)); - if (!lua_istable(L, -1)) { - /* pop nil */ - lua_pop(L, 1); + if (!lua_getmetatable(L, GetStackIndex(idx))) return false; - } lua_getfield(L, -1, "__close"); if (!lua_isfunction(L, -1)) {