diff options
author | Roberto Ierusalimschy <roberto@inf.puc-rio.br> | 2010-03-29 14:43:14 -0300 |
---|---|---|
committer | Roberto Ierusalimschy <roberto@inf.puc-rio.br> | 2010-03-29 14:43:14 -0300 |
commit | a8d3aa14fdcbc8c8ee6512bbcb4ad51a488a1e57 (patch) | |
tree | bda3a46753aff65cef00562e405b999c47fbb15b /lgc.c | |
parent | 064e406f67c0153999a5246deb1d616b06ee9bb0 (diff) | |
download | lua-a8d3aa14fdcbc8c8ee6512bbcb4ad51a488a1e57.tar.gz lua-a8d3aa14fdcbc8c8ee6512bbcb4ad51a488a1e57.tar.bz2 lua-a8d3aa14fdcbc8c8ee6512bbcb4ad51a488a1e57.zip |
global table now is only kept in the registry
Diffstat (limited to 'lgc.c')
-rw-r--r-- | lgc.c | 4 |
1 files changed, 1 insertions, 3 deletions
@@ -1,5 +1,5 @@ | |||
1 | /* | 1 | /* |
2 | ** $Id: lgc.c,v 2.73 2010/03/25 19:37:23 roberto Exp roberto $ | 2 | ** $Id: lgc.c,v 2.74 2010/03/26 20:58:11 roberto Exp roberto $ |
3 | ** Garbage Collector | 3 | ** Garbage Collector |
4 | ** See Copyright Notice in lua.h | 4 | ** See Copyright Notice in lua.h |
5 | */ | 5 | */ |
@@ -235,8 +235,6 @@ static void markroot (lua_State *L) { | |||
235 | g->grayagain = NULL; | 235 | g->grayagain = NULL; |
236 | g->weak = g->ephemeron = g->allweak = NULL; | 236 | g->weak = g->ephemeron = g->allweak = NULL; |
237 | markobject(g, g->mainthread); | 237 | markobject(g, g->mainthread); |
238 | /* make global table and registry to be traversed before main stack */ | ||
239 | markobject(g, g->l_gt); | ||
240 | markvalue(g, &g->l_registry); | 238 | markvalue(g, &g->l_registry); |
241 | markmt(g); | 239 | markmt(g); |
242 | markbeingfnz(g); /* mark any finalizing object left from previous cycle */ | 240 | markbeingfnz(g); /* mark any finalizing object left from previous cycle */ |