diff options
Diffstat (limited to 'src/lj_state.c')
-rw-r--r-- | src/lj_state.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/lj_state.c b/src/lj_state.c index 8c53d37f..604ff886 100644 --- a/src/lj_state.c +++ b/src/lj_state.c | |||
@@ -12,6 +12,7 @@ | |||
12 | #include "lj_obj.h" | 12 | #include "lj_obj.h" |
13 | #include "lj_gc.h" | 13 | #include "lj_gc.h" |
14 | #include "lj_err.h" | 14 | #include "lj_err.h" |
15 | #include "lj_buf.h" | ||
15 | #include "lj_str.h" | 16 | #include "lj_str.h" |
16 | #include "lj_tab.h" | 17 | #include "lj_tab.h" |
17 | #include "lj_func.h" | 18 | #include "lj_func.h" |
@@ -164,7 +165,7 @@ static void close_state(lua_State *L) | |||
164 | lj_ctype_freestate(g); | 165 | lj_ctype_freestate(g); |
165 | #endif | 166 | #endif |
166 | lj_mem_freevec(g, g->strhash, g->strmask+1, GCRef); | 167 | lj_mem_freevec(g, g->strhash, g->strmask+1, GCRef); |
167 | lj_str_freebuf(g, &g->tmpbuf); | 168 | lj_buf_free(g, &g->tmpbuf); |
168 | lj_mem_freevec(g, tvref(L->stack), L->stacksize, TValue); | 169 | lj_mem_freevec(g, tvref(L->stack), L->stacksize, TValue); |
169 | lua_assert(g->gc.total == sizeof(GG_State)); | 170 | lua_assert(g->gc.total == sizeof(GG_State)); |
170 | #ifndef LUAJIT_USE_SYSMALLOC | 171 | #ifndef LUAJIT_USE_SYSMALLOC |
@@ -203,7 +204,7 @@ LUA_API lua_State *lua_newstate(lua_Alloc f, void *ud) | |||
203 | setnilV(&g->nilnode.val); | 204 | setnilV(&g->nilnode.val); |
204 | setnilV(&g->nilnode.key); | 205 | setnilV(&g->nilnode.key); |
205 | setmref(g->nilnode.freetop, &g->nilnode); | 206 | setmref(g->nilnode.freetop, &g->nilnode); |
206 | lj_str_initbuf(&g->tmpbuf); | 207 | lj_buf_init(NULL, &g->tmpbuf); |
207 | g->gc.state = GCSpause; | 208 | g->gc.state = GCSpause; |
208 | setgcref(g->gc.root, obj2gco(L)); | 209 | setgcref(g->gc.root, obj2gco(L)); |
209 | setmref(g->gc.sweep, &g->gc.root); | 210 | setmref(g->gc.sweep, &g->gc.root); |