summaryrefslogtreecommitdiff
path: root/src/lj_state.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/lj_state.c')
-rw-r--r--src/lj_state.c7
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);