diff options
| author | Mike Pall <mike> | 2024-07-03 23:42:38 +0200 |
|---|---|---|
| committer | Mike Pall <mike> | 2024-07-03 23:42:38 +0200 |
| commit | 6885efb73ea73b053804d4af9a475f14253645da (patch) | |
| tree | 52890a4dce7c5319931f215a5127f371b7f9a371 /src | |
| parent | 93e87998b24021b94de8d1c8db244444c46fb6e9 (diff) | |
| parent | 811c5322c8ab6bdbb6784cd43aa57041a1cc9360 (diff) | |
| download | luajit-6885efb73ea73b053804d4af9a475f14253645da.tar.gz luajit-6885efb73ea73b053804d4af9a475f14253645da.tar.bz2 luajit-6885efb73ea73b053804d4af9a475f14253645da.zip | |
Merge branch 'master' into v2.1
Diffstat (limited to 'src')
| -rw-r--r-- | src/lj_trace.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/lj_trace.c b/src/lj_trace.c index a5e316e1..f384cbdb 100644 --- a/src/lj_trace.c +++ b/src/lj_trace.c | |||
| @@ -905,8 +905,10 @@ int LJ_FASTCALL lj_trace_exit(jit_State *J, void *exptr) | |||
| 905 | exd.J = J; | 905 | exd.J = J; |
| 906 | exd.exptr = exptr; | 906 | exd.exptr = exptr; |
| 907 | errcode = lj_vm_cpcall(L, NULL, &exd, trace_exit_cp); | 907 | errcode = lj_vm_cpcall(L, NULL, &exd, trace_exit_cp); |
| 908 | if (errcode) | 908 | if (errcode) { |
| 909 | setcframe_pc(cframe_raw(L->cframe), L); /* Point to any valid memory. */ | ||
| 909 | return -errcode; /* Return negated error code. */ | 910 | return -errcode; /* Return negated error code. */ |
| 911 | } | ||
| 910 | 912 | ||
| 911 | if (exitcode) copyTV(L, L->top++, &exiterr); /* Anchor the error object. */ | 913 | if (exitcode) copyTV(L, L->top++, &exiterr); /* Anchor the error object. */ |
| 912 | 914 | ||
