Explorar o código

LJ_GC64: Fix lua_concat().

Reported by Mathias Westerdahl.
Mike Pall %!s(int64=3) %!d(string=hai) anos
pai
achega
633f265f67
Modificáronse 1 ficheiros con 1 adicións e 1 borrados
  1. 1 1
      src/lj_api.c

+ 1 - 1
src/lj_api.c

@@ -779,7 +779,7 @@ LUA_API void lua_concat(lua_State *L, int n)
 	L->top -= n;
 	break;
       }
-      n -= (int)(L->top - top);
+      n -= (int)(L->top - (top - 2*LJ_FR2));
       L->top = top+2;
       lj_vm_call(L, top, 1+1);
       L->top -= 1+LJ_FR2;