Blame SOURCES/lua-5.3.4-bug6.patch

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