From 624260f8318e0a64f4a128f0111a974230d5cb48 Mon Sep 17 00:00:00 2001 From: Mike Pall Date: Mon, 12 May 2014 14:35:30 +0200 Subject: [PATCH] Fix frame traversal while searching for error function. --- src/lj_err.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/lj_err.c b/src/lj_err.c index dc970840..3097795c 100644 --- a/src/lj_err.c +++ b/src/lj_err.c @@ -518,12 +518,14 @@ static ptrdiff_t finderrfunc(lua_State *L) case FRAME_C: cf = cframe_prev(cf); /* fallthrough */ + case FRAME_VARG: + frame = frame_prevd(frame); + break; case FRAME_CONT: #if LJ_HASFFI if ((frame-1)->u32.lo == LJ_CONT_FFI_CALLBACK) cf = cframe_prev(cf); #endif - case FRAME_VARG: frame = frame_prevd(frame); break; case FRAME_CP: -- 2.11.4.GIT