diff options
Diffstat (limited to 'src/lj_func.c')
-rw-r--r-- | src/lj_func.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/lj_func.c b/src/lj_func.c index 284bd3b3..4354aa21 100644 --- a/src/lj_func.c +++ b/src/lj_func.c | |||
@@ -37,7 +37,7 @@ GCproto *lj_func_newproto(lua_State *L) | |||
37 | pt->sizeuvname = 0; | 37 | pt->sizeuvname = 0; |
38 | pt->linedefined = 0; | 38 | pt->linedefined = 0; |
39 | pt->lastlinedefined = 0; | 39 | pt->lastlinedefined = 0; |
40 | pt->lineinfo = NULL; | 40 | setmref(pt->lineinfo, NULL); |
41 | pt->varinfo = NULL; | 41 | pt->varinfo = NULL; |
42 | setmref(pt->uvname, NULL); | 42 | setmref(pt->uvname, NULL); |
43 | setgcrefnull(pt->chunkname); | 43 | setgcrefnull(pt->chunkname); |
@@ -52,7 +52,7 @@ void LJ_FASTCALL lj_func_freeproto(global_State *g, GCproto *pt) | |||
52 | lj_mem_free(g, mref(pt->k, GCRef) - nkgc, sizek); | 52 | lj_mem_free(g, mref(pt->k, GCRef) - nkgc, sizek); |
53 | lj_mem_freevec(g, proto_bc(pt), pt->sizebc, BCIns); | 53 | lj_mem_freevec(g, proto_bc(pt), pt->sizebc, BCIns); |
54 | lj_mem_freevec(g, proto_uv(pt), pt->sizeuv, uint16_t); | 54 | lj_mem_freevec(g, proto_uv(pt), pt->sizeuv, uint16_t); |
55 | lj_mem_freevec(g, pt->lineinfo, pt->sizelineinfo, int32_t); | 55 | lj_mem_freevec(g, proto_lineinfo(pt), pt->sizelineinfo, BCLine); |
56 | lj_mem_freevec(g, pt->varinfo, pt->sizevarinfo, struct VarInfo); | 56 | lj_mem_freevec(g, pt->varinfo, pt->sizevarinfo, struct VarInfo); |
57 | lj_mem_freevec(g, mref(pt->uvname, GCRef), pt->sizeuvname, GCRef); | 57 | lj_mem_freevec(g, mref(pt->uvname, GCRef), pt->sizeuvname, GCRef); |
58 | lj_trace_freeproto(g, pt); | 58 | lj_trace_freeproto(g, pt); |