]> git.ipfire.org Git - thirdparty/LuaJIT.git/commitdiff
Fix size calculation for closure structs.
authorMike Pall <mike>
Mon, 28 Dec 2009 21:15:00 +0000 (22:15 +0100)
committerMike Pall <mike>
Mon, 28 Dec 2009 21:15:00 +0000 (22:15 +0100)
src/lj_obj.h

index cebeda9b913e49302e7c622631b45d41469c7ddc..11b953e0eadb47fe06e6722a591bbd34515ad4af 100644 (file)
@@ -435,8 +435,8 @@ typedef union GCfunc {
 #define iscfunc(fn)    ((fn)->c.ffid == FF_C)
 #define isffunc(fn)    ((fn)->c.ffid > FF_C)
 #define funcproto(fn)  check_exp(isluafunc(fn), &gcref((fn)->l.pt)->pt)
-#define sizeCfunc(n)   (sizeof(GCfuncC) + sizeof(TValue)*((n)-1))
-#define sizeLfunc(n)   (sizeof(GCfuncL) + sizeof(TValue *)*((n)-1))
+#define sizeCfunc(n)   (sizeof(GCfuncC)-sizeof(TValue)+sizeof(TValue)*(n))
+#define sizeLfunc(n)   (sizeof(GCfuncL)-sizeof(GCRef)+sizeof(GCRef)*(n))
 
 /* -- Table object -------------------------------------------------------- */