diff options
Diffstat (limited to 'src')
| -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. */ |
