aboutsummaryrefslogtreecommitdiff
path: root/lstate.c
diff options
context:
space:
mode:
authorRoberto Ierusalimschy <roberto@inf.puc-rio.br>2024-09-30 14:01:42 -0300
committerRoberto Ierusalimschy <roberto@inf.puc-rio.br>2024-09-30 14:01:42 -0300
commit3d54b42d59bcc1b31a369f3497ac22745d63cae6 (patch)
tree283f8d935865e1cb6d01e25f3d745f91229d22c8 /lstate.c
parente4f418f07c7349f5ff844fbdc9a3b37b488113a5 (diff)
downloadlua-3d54b42d59bcc1b31a369f3497ac22745d63cae6.tar.gz
lua-3d54b42d59bcc1b31a369f3497ac22745d63cae6.tar.bz2
lua-3d54b42d59bcc1b31a369f3497ac22745d63cae6.zip
'objsize' broke in smaller pieces
Diffstat (limited to 'lstate.c')
-rw-r--r--lstate.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/lstate.c b/lstate.c
index 8e7c8b86..d6b9c90f 100644
--- a/lstate.c
+++ b/lstate.c
@@ -257,6 +257,14 @@ static void preinit_thread (lua_State *L, global_State *g) {
257} 257}
258 258
259 259
260size_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
260static void close_state (lua_State *L) { 268static 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? */