diff options
Diffstat (limited to 'src/lj_state.c')
-rw-r--r-- | src/lj_state.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/src/lj_state.c b/src/lj_state.c index 91f35638..79ab34e3 100644 --- a/src/lj_state.c +++ b/src/lj_state.c | |||
@@ -18,8 +18,8 @@ | |||
18 | #include "lj_meta.h" | 18 | #include "lj_meta.h" |
19 | #include "lj_state.h" | 19 | #include "lj_state.h" |
20 | #include "lj_frame.h" | 20 | #include "lj_frame.h" |
21 | #if LJ_HASJIT | 21 | #if LJ_HASFFI |
22 | #include "lj_mcode.h" | 22 | #include "lj_ctype.h" |
23 | #endif | 23 | #endif |
24 | #include "lj_trace.h" | 24 | #include "lj_trace.h" |
25 | #include "lj_dispatch.h" | 25 | #include "lj_dispatch.h" |
@@ -160,6 +160,9 @@ static void close_state(lua_State *L) | |||
160 | lua_assert(gcref(g->gc.root) == obj2gco(L)); | 160 | lua_assert(gcref(g->gc.root) == obj2gco(L)); |
161 | lua_assert(g->strnum == 0); | 161 | lua_assert(g->strnum == 0); |
162 | lj_trace_freestate(g); | 162 | lj_trace_freestate(g); |
163 | #if LJ_HASFFI | ||
164 | lj_ctype_freestate(g); | ||
165 | #endif | ||
163 | lj_mem_freevec(g, g->strhash, g->strmask+1, GCRef); | 166 | lj_mem_freevec(g, g->strhash, g->strmask+1, GCRef); |
164 | lj_str_freebuf(g, &g->tmpbuf); | 167 | lj_str_freebuf(g, &g->tmpbuf); |
165 | lj_mem_freevec(g, tvref(L->stack), L->stacksize, TValue); | 168 | lj_mem_freevec(g, tvref(L->stack), L->stacksize, TValue); |