Fix frame traversal for __gc handler frames.

Reported by Changochen.
This commit is contained in:
Mike Pall 2020-07-12 14:30:34 +02:00
parent f5b0fff5a9
commit 53f82e6e2e

View File

@ -529,6 +529,7 @@ static ptrdiff_t finderrfunc(lua_State *L)
if (cframe_canyield(cf)) return 0; if (cframe_canyield(cf)) return 0;
if (cframe_errfunc(cf) >= 0) if (cframe_errfunc(cf) >= 0)
return cframe_errfunc(cf); return cframe_errfunc(cf);
cf = cframe_prev(cf);
frame = frame_prevd(frame); frame = frame_prevd(frame);
break; break;
case FRAME_PCALL: case FRAME_PCALL: