diff options
Diffstat (limited to 'lstate.c')
-rw-r--r-- | lstate.c | 6 |
1 files changed, 4 insertions, 2 deletions
@@ -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 | ||
131 | LUA_API void lua_close (lua_State *L) { | 133 | LUA_API void lua_close (lua_State *L) { |