aboutsummaryrefslogtreecommitdiff
path: root/lstate.c
diff options
context:
space:
mode:
Diffstat (limited to 'lstate.c')
-rw-r--r--lstate.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/lstate.c b/lstate.c
index 456f1d6e..4b404b0b 100644
--- a/lstate.c
+++ b/lstate.c
@@ -58,6 +58,7 @@ static void f_luaopen (lua_State *L, void *ud) {
58 G(L)->rootcl = NULL; 58 G(L)->rootcl = NULL;
59 G(L)->roottable = NULL; 59 G(L)->roottable = NULL;
60 G(L)->rootudata = NULL; 60 G(L)->rootudata = NULL;
61 G(L)->rootupval = NULL;
61 G(L)->TMtable = NULL; 62 G(L)->TMtable = NULL;
62 G(L)->sizeTM = 0; 63 G(L)->sizeTM = 0;
63 G(L)->ntag = 0; 64 G(L)->ntag = 0;
@@ -91,6 +92,7 @@ LUA_API lua_State *lua_newthread (lua_State *OL, int stacksize) {
91 L->errorJmp = NULL; 92 L->errorJmp = NULL;
92 L->callhook = NULL; 93 L->callhook = NULL;
93 L->linehook = NULL; 94 L->linehook = NULL;
95 L->opencl = NULL;
94 L->allowhooks = 1; 96 L->allowhooks = 1;
95 L->next = L->previous = L; 97 L->next = L->previous = L;
96 so.stacksize = stacksize; 98 so.stacksize = stacksize;
@@ -122,10 +124,10 @@ static void close_state (lua_State *L, lua_State *OL) {
122 luaS_freeall(L); 124 luaS_freeall(L);
123 luaM_freearray(L, G(L)->TMtable, G(L)->sizeTM, struct TM); 125 luaM_freearray(L, G(L)->TMtable, G(L)->sizeTM, struct TM);
124 luaM_freearray(L, G(L)->Mbuffer, G(L)->Mbuffsize, l_char); 126 luaM_freearray(L, G(L)->Mbuffer, G(L)->Mbuffsize, l_char);
125 luaM_freelem(NULL, L->G, global_State); 127 luaM_freelem(NULL, L->G);
126 } 128 }
127 luaM_freearray(OL, L->stack, L->stacksize, TObject); 129 luaM_freearray(OL, L->stack, L->stacksize, TObject);
128 luaM_freelem(OL, L, lua_State); 130 luaM_freelem(OL, L);
129} 131}
130 132
131LUA_API void lua_close (lua_State *L) { 133LUA_API void lua_close (lua_State *L) {