]> git.ipfire.org Git - thirdparty/LuaJIT.git/commitdiff
MIPS64: Fix pcall() error case.
authorMike Pall <mike>
Thu, 28 Nov 2024 15:33:18 +0000 (16:33 +0100)
committerMike Pall <mike>
Thu, 28 Nov 2024 15:33:18 +0000 (16:33 +0100)
Thanks to Sergey Kaplun. #1308

src/vm_mips64.dasc

index a8d20413774f8d53a1bf132d4bdf45bb0618fc7e..1f0118ecf40f2fb23f92e9ba490f0a4008b53479 100644 (file)
@@ -1420,9 +1420,10 @@ static void build_subroutines(BuildCtx *ctx)
   |  sltu AT, TMP1, TMP2
   |  bnez AT, ->fff_fallback
   |.  lbu TMP3, DISPATCH_GL(hookmask)(DISPATCH)
-  |  daddiu NARGS8:RC, NARGS8:RC, -8
-  |  bltz NARGS8:RC, ->fff_fallback
+  |  daddiu NARGS8:TMP0, NARGS8:RC, -8
+  |  bltz NARGS8:TMP0, ->fff_fallback
   |.   move TMP2, BASE
+  |  move NARGS8:RC, NARGS8:TMP0
   |   daddiu BASE, BASE, 16
   |  // Remember active hook before pcall.
   |  srl TMP3, TMP3, HOOK_ACTIVE_SHIFT