aboutsummaryrefslogtreecommitdiff
path: root/src/lj_func.c
diff options
context:
space:
mode:
authorMike Pall <mike>2009-12-29 04:36:35 +0100
committerMike Pall <mike>2009-12-29 04:36:35 +0100
commit24429ed1f5c52258700e2e16c898c1dd9b8c4203 (patch)
tree984fd197d92070fe6e04edbe237444ee44b5b0c5 /src/lj_func.c
parent81c9f5de89a03396ca80cd84e7c68552df7fd9f4 (diff)
downloadluajit-24429ed1f5c52258700e2e16c898c1dd9b8c4203.tar.gz
luajit-24429ed1f5c52258700e2e16c898c1dd9b8c4203.tar.bz2
luajit-24429ed1f5c52258700e2e16c898c1dd9b8c4203.zip
Fix alloc/free sizes of internal GCRef arrays.
Diffstat (limited to 'src/lj_func.c')
-rw-r--r--src/lj_func.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/lj_func.c b/src/lj_func.c
index 61a810f2..45685207 100644
--- a/src/lj_func.c
+++ b/src/lj_func.c
@@ -47,7 +47,7 @@ GCproto *lj_func_newproto(lua_State *L)
47void LJ_FASTCALL lj_func_freeproto(global_State *g, GCproto *pt) 47void LJ_FASTCALL lj_func_freeproto(global_State *g, GCproto *pt)
48{ 48{
49 MSize nkgc = round_nkgc(pt->sizekgc); 49 MSize nkgc = round_nkgc(pt->sizekgc);
50 MSize sizek = nkgc*(MSize)sizeof(GCobj *) + 50 MSize sizek = nkgc*(MSize)sizeof(GCRef) +
51 pt->sizekn*(MSize)sizeof(lua_Number); 51 pt->sizekn*(MSize)sizeof(lua_Number);
52 lj_mem_free(g, pt->k.gc - nkgc, sizek); 52 lj_mem_free(g, pt->k.gc - nkgc, sizek);
53 lj_mem_freevec(g, pt->bc, pt->sizebc, BCIns); 53 lj_mem_freevec(g, pt->bc, pt->sizebc, BCIns);