aboutsummaryrefslogtreecommitdiff
path: root/lstate.c
diff options
context:
space:
mode:
authorRoberto Ierusalimschy <roberto@inf.puc-rio.br>2022-12-13 15:45:57 -0300
committerRoberto Ierusalimschy <roberto@inf.puc-rio.br>2022-12-13 15:45:57 -0300
commit5d8b5b9290c932bdfd7dcc670a5af957bdd58392 (patch)
tree17915e03d62517c47ddf3dd7db6c07596f8d5748 /lstate.c
parent40565b4a089f44fdcb16f4ed0080b0ca3755e4aa (diff)
downloadlua-5d8b5b9290c932bdfd7dcc670a5af957bdd58392.tar.gz
lua-5d8b5b9290c932bdfd7dcc670a5af957bdd58392.tar.bz2
lua-5d8b5b9290c932bdfd7dcc670a5af957bdd58392.zip
Changed signal of GC debt
Positive debts seems more natural then negative ones.
Diffstat (limited to 'lstate.c')
-rw-r--r--lstate.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/lstate.c b/lstate.c
index b9897d96..bee3bf66 100644
--- a/lstate.c
+++ b/lstate.c
@@ -89,9 +89,9 @@ static unsigned int luai_makeseed (lua_State *L) {
89void luaE_setdebt (global_State *g, l_obj debt) { 89void luaE_setdebt (global_State *g, l_obj debt) {
90 l_obj tb = gettotalobjs(g); 90 l_obj tb = gettotalobjs(g);
91 lua_assert(tb > 0); 91 lua_assert(tb > 0);
92 if (debt < tb - MAX_LMEM) 92 if (debt > MAX_LOBJ - tb)
93 debt = tb - MAX_LMEM; /* will make 'totalobjs == MAX_LMEM' */ 93 debt = MAX_LOBJ - tb; /* will make 'totalobjs == MAX_LMEM' */
94 g->totalobjs = tb - debt; 94 g->totalobjs = tb + debt;
95 g->GCdebt = debt; 95 g->GCdebt = debt;
96} 96}
97 97