diff options
author | Roberto Ierusalimschy <roberto@inf.puc-rio.br> | 2024-09-30 14:01:42 -0300 |
---|---|---|
committer | Roberto Ierusalimschy <roberto@inf.puc-rio.br> | 2024-09-30 14:01:42 -0300 |
commit | 3d54b42d59bcc1b31a369f3497ac22745d63cae6 (patch) | |
tree | 283f8d935865e1cb6d01e25f3d745f91229d22c8 /lstate.c | |
parent | e4f418f07c7349f5ff844fbdc9a3b37b488113a5 (diff) | |
download | lua-3d54b42d59bcc1b31a369f3497ac22745d63cae6.tar.gz lua-3d54b42d59bcc1b31a369f3497ac22745d63cae6.tar.bz2 lua-3d54b42d59bcc1b31a369f3497ac22745d63cae6.zip |
'objsize' broke in smaller pieces
Diffstat (limited to 'lstate.c')
-rw-r--r-- | lstate.c | 8 |
1 files changed, 8 insertions, 0 deletions
@@ -257,6 +257,14 @@ static void preinit_thread (lua_State *L, global_State *g) { | |||
257 | } | 257 | } |
258 | 258 | ||
259 | 259 | ||
260 | size_t luaE_statesize (lua_State *L) { | ||
261 | size_t sz = sizeof(LG) + cast_uint(L->nci) * sizeof(CallInfo); | ||
262 | if (L->stack.p != NULL) | ||
263 | sz += cast_uint(stacksize(L) + EXTRA_STACK) * sizeof(StackValue); | ||
264 | return sz; | ||
265 | } | ||
266 | |||
267 | |||
260 | static void close_state (lua_State *L) { | 268 | static void close_state (lua_State *L) { |
261 | global_State *g = G(L); | 269 | global_State *g = G(L); |
262 | if (!completestate(g)) /* closing a partially built state? */ | 270 | if (!completestate(g)) /* closing a partially built state? */ |