From: Mike Pall Date: Mon, 28 Aug 2023 19:04:01 +0000 (+0200) Subject: Fix external C call stack check when using LUAJIT_MODE_WRAPCFUNC. X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=14e2917e7ab3d6f043d6604298bfa66470c6f47d;p=thirdparty%2FLuaJIT.git Fix external C call stack check when using LUAJIT_MODE_WRAPCFUNC. Thanks to Peter Cawley. #1047 --- diff --git a/src/lj_dispatch.c b/src/lj_dispatch.c index 8009d289..63e09752 100644 --- a/src/lj_dispatch.c +++ b/src/lj_dispatch.c @@ -292,9 +292,9 @@ int luaJIT_setmode(lua_State *L, int idx, int mode) } else { return 0; /* Failed. */ } - g->bc_cfunc_ext = BCINS_AD(BC_FUNCCW, 0, 0); + setbc_op(&g->bc_cfunc_ext, BC_FUNCCW); } else { - g->bc_cfunc_ext = BCINS_AD(BC_FUNCC, 0, 0); + setbc_op(&g->bc_cfunc_ext, BC_FUNCC); } break; default: