diff options
-rw-r--r-- | apps/plugins/lua/ldebug.c | 1 | ||||
-rw-r--r-- | apps/plugins/lua/lparser.c | 1 |
2 files changed, 2 insertions, 0 deletions
diff --git a/apps/plugins/lua/ldebug.c b/apps/plugins/lua/ldebug.c index 446f7d1a45..4c3fc1df28 100644 --- a/apps/plugins/lua/ldebug.c +++ b/apps/plugins/lua/ldebug.c @@ -253,6 +253,7 @@ static int stripdebug (lua_State *L, Proto *f, const int level) { case 3: len += f->sizelineinfo; f->packedlineinfo = luaM_freearray(L, f->packedlineinfo, f->sizelineinfo, unsigned char); + f->f->sizelineinfo = 0; case 2: len += f->sizelocvars * (sizeof(struct LocVar) + sizeof(dummy->tsv) + sizeof(struct LocVar *)); f->locvars = luaM_freearray(L, f->locvars, f->sizelocvars, struct LocVar); diff --git a/apps/plugins/lua/lparser.c b/apps/plugins/lua/lparser.c index bb08c51c0b..8b93237918 100644 --- a/apps/plugins/lua/lparser.c +++ b/apps/plugins/lua/lparser.c @@ -370,6 +370,7 @@ static void close_func (LexState *ls) { f->packedlineinfo[fs->lastlineOffset+1]=0; luaM_reallocvector(L, f->packedlineinfo, f->sizelineinfo, fs->lastlineOffset+2, unsigned char); + f->sizelineinfo = fs->lastlineOffset + 2; #else luaM_reallocvector(L, f->lineinfo, f->sizelineinfo, fs->pc, int); f->sizelineinfo = fs->pc; |