diff options
Diffstat (limited to 'src/lj_state.c')
-rw-r--r-- | src/lj_state.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/lj_state.c b/src/lj_state.c index a4d072be..4f77e71f 100644 --- a/src/lj_state.c +++ b/src/lj_state.c | |||
@@ -150,7 +150,7 @@ static TValue *cpluaopen(lua_State *L, lua_CFunction dummy, void *ud) | |||
150 | /* NOBARRIER: State initialization, all objects are white. */ | 150 | /* NOBARRIER: State initialization, all objects are white. */ |
151 | setgcref(L->env, obj2gco(lj_tab_new(L, 0, LJ_MIN_GLOBAL))); | 151 | setgcref(L->env, obj2gco(lj_tab_new(L, 0, LJ_MIN_GLOBAL))); |
152 | settabV(L, registry(L), lj_tab_new(L, 0, LJ_MIN_REGISTRY)); | 152 | settabV(L, registry(L), lj_tab_new(L, 0, LJ_MIN_REGISTRY)); |
153 | lj_str_resize(L, LJ_MIN_STRTAB-1); | 153 | lj_str_init(L); |
154 | lj_meta_init(L); | 154 | lj_meta_init(L); |
155 | lj_lex_init(L); | 155 | lj_lex_init(L); |
156 | fixstring(lj_err_str(L, LJ_ERR_ERRMEM)); /* Preallocate memory error msg. */ | 156 | fixstring(lj_err_str(L, LJ_ERR_ERRMEM)); /* Preallocate memory error msg. */ |
@@ -166,12 +166,12 @@ static void close_state(lua_State *L) | |||
166 | lj_gc_freeall(g); | 166 | lj_gc_freeall(g); |
167 | lj_assertG(gcref(g->gc.root) == obj2gco(L), | 167 | lj_assertG(gcref(g->gc.root) == obj2gco(L), |
168 | "main thread is not first GC object"); | 168 | "main thread is not first GC object"); |
169 | lj_assertG(g->strnum == 0, "leaked %d strings", g->strnum); | 169 | lj_assertG(g->str.num == 0, "leaked %d strings", g->str.num); |
170 | lj_trace_freestate(g); | 170 | lj_trace_freestate(g); |
171 | #if LJ_HASFFI | 171 | #if LJ_HASFFI |
172 | lj_ctype_freestate(g); | 172 | lj_ctype_freestate(g); |
173 | #endif | 173 | #endif |
174 | lj_mem_freevec(g, g->strhash, g->strmask+1, GCRef); | 174 | lj_str_freetab(g); |
175 | lj_buf_free(g, &g->tmpbuf); | 175 | lj_buf_free(g, &g->tmpbuf); |
176 | lj_mem_freevec(g, tvref(L->stack), L->stacksize, TValue); | 176 | lj_mem_freevec(g, tvref(L->stack), L->stacksize, TValue); |
177 | lj_assertG(g->gc.total == sizeof(GG_State), | 177 | lj_assertG(g->gc.total == sizeof(GG_State), |
@@ -231,7 +231,7 @@ LUA_API lua_State *lua_newstate(lua_Alloc allocf, void *allocd) | |||
231 | setgcref(g->mainthref, obj2gco(L)); | 231 | setgcref(g->mainthref, obj2gco(L)); |
232 | setgcref(g->uvhead.prev, obj2gco(&g->uvhead)); | 232 | setgcref(g->uvhead.prev, obj2gco(&g->uvhead)); |
233 | setgcref(g->uvhead.next, obj2gco(&g->uvhead)); | 233 | setgcref(g->uvhead.next, obj2gco(&g->uvhead)); |
234 | g->strmask = ~(MSize)0; | 234 | g->str.mask = ~(MSize)0; |
235 | setnilV(registry(L)); | 235 | setnilV(registry(L)); |
236 | setnilV(&g->nilnode.val); | 236 | setnilV(&g->nilnode.val); |
237 | setnilV(&g->nilnode.key); | 237 | setnilV(&g->nilnode.key); |