aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/lj_mcode.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/lj_mcode.c b/src/lj_mcode.c
index ac37c1a6..0a3b3fa3 100644
--- a/src/lj_mcode.c
+++ b/src/lj_mcode.c
@@ -180,7 +180,7 @@ static void mcode_protect(jit_State *J, int prot)
180#define MCPROT_RUN MCPROT_RX 180#define MCPROT_RUN MCPROT_RX
181 181
182/* Protection twiddling failed. Probably due to kernel security. */ 182/* Protection twiddling failed. Probably due to kernel security. */
183static LJ_NOINLINE void mcode_protfail(jit_State *J) 183static LJ_NORET LJ_NOINLINE void mcode_protfail(jit_State *J)
184{ 184{
185 lua_CFunction panic = J2G(J)->panic; 185 lua_CFunction panic = J2G(J)->panic;
186 if (panic) { 186 if (panic) {
@@ -188,6 +188,7 @@ static LJ_NOINLINE void mcode_protfail(jit_State *J)
188 setstrV(L, L->top++, lj_err_str(L, LJ_ERR_JITPROT)); 188 setstrV(L, L->top++, lj_err_str(L, LJ_ERR_JITPROT));
189 panic(L); 189 panic(L);
190 } 190 }
191 exit(EXIT_FAILURE);
191} 192}
192 193
193/* Change protection of MCode area. */ 194/* Change protection of MCode area. */