]> git.ipfire.org Git - thirdparty/LuaJIT.git/commitdiff
Fix G->jit_base relocation on stack resize. v2.1
authorMike Pall <mike>
Wed, 11 Feb 2026 22:16:59 +0000 (23:16 +0100)
committerMike Pall <mike>
Wed, 11 Feb 2026 22:16:59 +0000 (23:16 +0100)
Reported by f32y. #1435

src/lj_state.c

index fc543c54ac3641f0a6a3adfdccd231d9e7a2a1ab..0c2c075052a9d1bbe1c9b4b1556298f1ff3a6cff 100644 (file)
@@ -72,7 +72,7 @@ static void resizestack(lua_State *L, MSize n)
   while (oldsize < realsize)  /* Clear new slots. */
     setnilV(st + oldsize++);
   L->stacksize = realsize;
-  if ((size_t)(mref(G(L)->jit_base, char) - (char *)oldst) < oldsize)
+  if ((size_t)(mref(G(L)->jit_base, char) - (char *)oldst) < (size_t)oldsize * sizeof(TValue))
     setmref(G(L)->jit_base, mref(G(L)->jit_base, char) + delta);
   L->base = (TValue *)((char *)L->base + delta);
   L->top = (TValue *)((char *)L->top + delta);