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:
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,,)