From 5d6db413ae9e93b8b6c32802fed82a91427d1966 Mon Sep 17 00:00:00 2001 From: Mike Pall Date: Thu, 2 May 2013 02:04:41 +0200 Subject: [PATCH] FFI: Fix tailcall in lowest frame to C function with bool result. --- src/lj_crecord.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/lj_crecord.c b/src/lj_crecord.c index b60eb7b3..2d630c85 100644 --- a/src/lj_crecord.c +++ b/src/lj_crecord.c @@ -1084,7 +1084,7 @@ static void crec_snap_caller(jit_State *J) const BCIns *pc = J->pc; TRef ftr = J->base[-1]; ptrdiff_t delta; - if (!frame_islua(base-1)) + if (!frame_islua(base-1) || J->framedepth <= 0) lj_trace_err(J, LJ_TRERR_NYICALL); J->pc = frame_pc(base-1); delta = 1+bc_a(J->pc[-1]); L->top = base; L->base = base - delta;