diff options
Diffstat (limited to 'lstate.c')
-rw-r--r-- | lstate.c | 6 |
1 files changed, 3 insertions, 3 deletions
@@ -89,9 +89,9 @@ static unsigned int luai_makeseed (lua_State *L) { | |||
89 | void luaE_setdebt (global_State *g, l_obj debt) { | 89 | void 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 | ||