diff --git a/src/lj_debug.c b/src/lj_debug.c index a684302c..7222e2ac 100644 --- a/src/lj_debug.c +++ b/src/lj_debug.c @@ -440,7 +440,7 @@ int lj_debug_getinfo(lua_State *L, const char *what, lj_Debug *ar, int ext) GCfunc *fn; if (*what == '>') { TValue *func = L->top - 1; - api_check(L, tvisfunc(func)); + if (!tvisfunc(func)) return 0; fn = funcV(func); L->top--; what++;