aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Pall <mike>2023-08-28 21:04:01 +0200
committerMike Pall <mike>2023-08-28 21:04:01 +0200
commit14e2917e7ab3d6f043d6604298bfa66470c6f47d (patch)
treee108e6e222a7eddd81f30263666d9e03b7f84f12
parent309fb42b871b6414f53e0e0e708bce0b0d62daff (diff)
downloadluajit-14e2917e7ab3d6f043d6604298bfa66470c6f47d.tar.gz
luajit-14e2917e7ab3d6f043d6604298bfa66470c6f47d.tar.bz2
luajit-14e2917e7ab3d6f043d6604298bfa66470c6f47d.zip
Fix external C call stack check when using LUAJIT_MODE_WRAPCFUNC.
Thanks to Peter Cawley. #1047
-rw-r--r--src/lj_dispatch.c4
1 files changed, 2 insertions, 2 deletions
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)
292 } else { 292 } else {
293 return 0; /* Failed. */ 293 return 0; /* Failed. */
294 } 294 }
295 g->bc_cfunc_ext = BCINS_AD(BC_FUNCCW, 0, 0); 295 setbc_op(&g->bc_cfunc_ext, BC_FUNCCW);
296 } else { 296 } else {
297 g->bc_cfunc_ext = BCINS_AD(BC_FUNCC, 0, 0); 297 setbc_op(&g->bc_cfunc_ext, BC_FUNCC);
298 } 298 }
299 break; 299 break;
300 default: 300 default: