diff options
author | Mike Pall <mike> | 2024-11-28 16:33:18 +0100 |
---|---|---|
committer | Mike Pall <mike> | 2024-11-28 16:33:18 +0100 |
commit | 35a4dd6f794e3ab7d2f41658212727ee85090448 (patch) | |
tree | dc9afe9e17942b92349e215fae76996d14a10711 /src | |
parent | 4788e6f92a21cfae7e29f0900c55fc584d88bf12 (diff) | |
download | luajit-35a4dd6f794e3ab7d2f41658212727ee85090448.tar.gz luajit-35a4dd6f794e3ab7d2f41658212727ee85090448.tar.bz2 luajit-35a4dd6f794e3ab7d2f41658212727ee85090448.zip |
MIPS64: Fix pcall() error case.
Thanks to Sergey Kaplun. #1308
Diffstat (limited to 'src')
-rw-r--r-- | src/vm_mips64.dasc | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/vm_mips64.dasc b/src/vm_mips64.dasc index a8d20413..1f0118ec 100644 --- a/src/vm_mips64.dasc +++ b/src/vm_mips64.dasc | |||
@@ -1420,9 +1420,10 @@ static void build_subroutines(BuildCtx *ctx) | |||
1420 | | sltu AT, TMP1, TMP2 | 1420 | | sltu AT, TMP1, TMP2 |
1421 | | bnez AT, ->fff_fallback | 1421 | | bnez AT, ->fff_fallback |
1422 | |. lbu TMP3, DISPATCH_GL(hookmask)(DISPATCH) | 1422 | |. lbu TMP3, DISPATCH_GL(hookmask)(DISPATCH) |
1423 | | daddiu NARGS8:RC, NARGS8:RC, -8 | 1423 | | daddiu NARGS8:TMP0, NARGS8:RC, -8 |
1424 | | bltz NARGS8:RC, ->fff_fallback | 1424 | | bltz NARGS8:TMP0, ->fff_fallback |
1425 | |. move TMP2, BASE | 1425 | |. move TMP2, BASE |
1426 | | move NARGS8:RC, NARGS8:TMP0 | ||
1426 | | daddiu BASE, BASE, 16 | 1427 | | daddiu BASE, BASE, 16 |
1427 | | // Remember active hook before pcall. | 1428 | | // Remember active hook before pcall. |
1428 | | srl TMP3, TMP3, HOOK_ACTIVE_SHIFT | 1429 | | srl TMP3, TMP3, HOOK_ACTIVE_SHIFT |