|
@@ -180,7 +180,7 @@ static void mcode_protect(jit_State *J, int prot)
|
|
#define MCPROT_RUN MCPROT_RX
|
|
#define MCPROT_RUN MCPROT_RX
|
|
|
|
|
|
/* Protection twiddling failed. Probably due to kernel security. */
|
|
/* Protection twiddling failed. Probably due to kernel security. */
|
|
-static LJ_NOINLINE void mcode_protfail(jit_State *J)
|
|
|
|
|
|
+static LJ_NORET LJ_NOINLINE void mcode_protfail(jit_State *J)
|
|
{
|
|
{
|
|
lua_CFunction panic = J2G(J)->panic;
|
|
lua_CFunction panic = J2G(J)->panic;
|
|
if (panic) {
|
|
if (panic) {
|
|
@@ -188,6 +188,7 @@ static LJ_NOINLINE void mcode_protfail(jit_State *J)
|
|
setstrV(L, L->top++, lj_err_str(L, LJ_ERR_JITPROT));
|
|
setstrV(L, L->top++, lj_err_str(L, LJ_ERR_JITPROT));
|
|
panic(L);
|
|
panic(L);
|
|
}
|
|
}
|
|
|
|
+ exit(EXIT_FAILURE);
|
|
}
|
|
}
|
|
|
|
|
|
/* Change protection of MCode area. */
|
|
/* Change protection of MCode area. */
|