Blame SOURCES/lua-5.3.4-bug6.patch

e6e9ea
diff -up lua-5.3.4/src/lapi.c.bug6 lua-5.3.4/src/lapi.c
e6e9ea
--- lua-5.3.4/src/lapi.c.bug6	2018-02-13 10:18:59.386451581 -0500
e6e9ea
+++ lua-5.3.4/src/lapi.c	2018-02-13 10:19:42.700575448 -0500
e6e9ea
@@ -533,6 +533,7 @@ LUA_API void lua_pushcclosure (lua_State
e6e9ea
   lua_lock(L);
e6e9ea
   if (n == 0) {
e6e9ea
     setfvalue(L->top, fn);
e6e9ea
+    api_incr_top(L);
e6e9ea
   }
e6e9ea
   else {
e6e9ea
     CClosure *cl;
e6e9ea
@@ -546,9 +547,9 @@ LUA_API void lua_pushcclosure (lua_State
e6e9ea
       /* does not need barrier because closure is white */
e6e9ea
     }
e6e9ea
     setclCvalue(L, L->top, cl);
e6e9ea
+    api_incr_top(L);
e6e9ea
+    luaC_checkGC(L);
e6e9ea
   }
e6e9ea
-  api_incr_top(L);
e6e9ea
-  luaC_checkGC(L);
e6e9ea
   lua_unlock(L);
e6e9ea
 }
e6e9ea