lua

A copy of the Lua development repository
Log | Files | Refs | README

commit 3ad55386c4ed4bf1255e5a15ef439431184a025f
parent caf82787100985ceee400a85723ccdad2a2efe24
Author: Roberto Ierusalimschy <roberto@inf.puc-rio.br>
Date:   Wed, 21 Oct 2015 16:14:49 -0200

'condchangemem' also may need to run 'pre'/'pos'

Diffstat:
Mlgc.h | 5+++--
1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/lgc.h b/lgc.h @@ -1,5 +1,5 @@ /* -** $Id: lgc.h,v 2.88 2015/10/20 17:56:21 roberto Exp roberto $ +** $Id: lgc.h,v 2.89 2015/10/20 18:00:19 roberto Exp roberto $ ** Garbage Collector ** See Copyright Notice in lua.h */ @@ -108,7 +108,8 @@ ** GC cycle on every opportunity) */ #define luaC_condGC(L,pre,pos) \ - {if (G(L)->GCdebt > 0) { pre; luaC_step(L); pos;}; condchangemem(L);} + { if (G(L)->GCdebt > 0) { pre; luaC_step(L); pos;}; \ + condchangemem(L,pre,pos); } /* more often than not, 'pre'/'pos' are empty */ #define luaC_checkGC(L) luaC_condGC(L,,)