diff options
-rw-r--r-- | src/lj_mcode.c | 3 |
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. */ |
183 | static LJ_NOINLINE void mcode_protfail(jit_State *J) | 183 | static 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. */ |