From ca41b43f53562e64abe433d6346d174c92548603 Mon Sep 17 00:00:00 2001 From: Roberto Ierusalimschy Date: Fri, 18 Jul 2014 10:36:14 -0300 Subject: type 'TString' refers directly to the structure inside the union (union used only for size purposes) --- lparser.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'lparser.c') diff --git a/lparser.c b/lparser.c index 5fec4583..d1e5db4d 100644 --- a/lparser.c +++ b/lparser.c @@ -1,5 +1,5 @@ /* -** $Id: lparser.c,v 2.139 2014/06/19 18:27:20 roberto Exp roberto $ +** $Id: lparser.c,v 2.140 2014/07/18 12:17:54 roberto Exp roberto $ ** Lua Parser ** See Copyright Notice in lua.h */ @@ -164,7 +164,7 @@ static int registerlocalvar (LexState *ls, TString *varname) { LocVar, SHRT_MAX, "local variables"); while (oldsize < f->sizelocvars) f->locvars[oldsize++].varname = NULL; f->locvars[fs->nlocvars].varname = varname; - luaC_objbarrier(ls->L, f, ts2gco(varname)); + luaC_objbarrier(ls->L, f, obj2gco(varname)); return fs->nlocvars++; } @@ -232,7 +232,7 @@ static int newupvalue (FuncState *fs, TString *name, expdesc *v) { f->upvalues[fs->nups].instack = (v->k == VLOCAL); f->upvalues[fs->nups].idx = cast_byte(v->u.info); f->upvalues[fs->nups].name = name; - luaC_objbarrier(fs->ls->L, f, ts2gco(name)); + luaC_objbarrier(fs->ls->L, f, obj2gco(name)); return fs->nups++; } @@ -1630,7 +1630,7 @@ LClosure *luaY_parser (lua_State *L, ZIO *z, Mbuffer *buff, incr_top(L); funcstate.f = cl->p = luaF_newproto(L); funcstate.f->source = luaS_new(L, name); /* create and anchor TString */ - luaC_objbarrier(L, funcstate.f, ts2gco(funcstate.f->source)); + luaC_objbarrier(L, funcstate.f, obj2gco(funcstate.f->source)); lexstate.buff = buff; lexstate.dyd = dyd; dyd->actvar.n = dyd->gt.n = dyd->label.n = 0; -- cgit v1.2.3-55-g6feb