]> git.ipfire.org Git - thirdparty/LuaJIT.git/commitdiff
Fix mcode limit check for non-x86 archs.
authorMike Pall <mike>
Sat, 9 Sep 2023 15:44:54 +0000 (17:44 +0200)
committerMike Pall <mike>
Sat, 9 Sep 2023 15:44:54 +0000 (17:44 +0200)
Thanks to Peter Cawley.

src/lj_mcode.c

index 7013cd7d04b63bcc483253723ad174cb127dfe66..4a1ba4aa2a2150cb940fc9d53cfad75a9a9478b4 100644 (file)
@@ -371,7 +371,7 @@ void lj_mcode_limiterr(jit_State *J, size_t need)
   sizemcode = (size_t)J->param[JIT_P_sizemcode] << 10;
   sizemcode = (sizemcode + LJ_PAGESIZE-1) & ~(size_t)(LJ_PAGESIZE - 1);
   maxmcode = (size_t)J->param[JIT_P_maxmcode] << 10;
-  if ((size_t)need > sizemcode)
+  if (need * sizeof(MCode) > sizemcode)
     lj_trace_err(J, LJ_TRERR_MCODEOV);  /* Too long for any area. */
   if (J->szallmcarea + sizemcode > maxmcode)
     lj_trace_err(J, LJ_TRERR_MCODEAL);