]> git.ipfire.org Git - thirdparty/LuaJIT.git/commitdiff
x64/LJ_GC64: Fix stack growth in vararg function setup.
authorMike Pall <mike>
Wed, 18 Nov 2015 22:24:50 +0000 (23:24 +0100)
committerMike Pall <mike>
Wed, 18 Nov 2015 22:24:50 +0000 (23:24 +0100)
Thanks to Vyacheslav Egorov.

src/vm_x64.dasc

index e7e990ae27faed80952d1ac38e7d446c38cefcb9..bba89aaf1bc57197dcb36f3a91e28e7effa145ea 100644 (file)
@@ -531,7 +531,7 @@ static void build_subroutines(BuildCtx *ctx)
   |  jmp >2
   |
   |->vm_growstack_v:                   // Grow stack for vararg Lua function.
-  |  sub RD, 8
+  |  sub RD, 16                                // LJ_FR2
   |  jmp >1
   |
   |->vm_growstack_f:                   // Grow stack for fixarg Lua function.