summaryrefslogtreecommitdiff
path: root/libs/liblua/src/lapi.c
diff options
context:
space:
mode:
authordartraiden <wowemuh@gmail.com>2018-07-10 17:32:21 +0300
committerdartraiden <wowemuh@gmail.com>2018-07-10 17:35:53 +0300
commit98487dbc5b2650a1f17bd9454e4d0a6b966c033d (patch)
treea48684847b7f88ddc89eb65a24ddb1913d786bca /libs/liblua/src/lapi.c
parent6279b5f012a3b3d5734c9cc67c7a307cb0fd8eef (diff)
liblua: update to Lua 5.3.5
Diffstat (limited to 'libs/liblua/src/lapi.c')
-rw-r--r--libs/liblua/src/lapi.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/libs/liblua/src/lapi.c b/libs/liblua/src/lapi.c
index 1c4d07ddaf..02b7fab7ea 100644
--- a/libs/liblua/src/lapi.c
+++ b/libs/liblua/src/lapi.c
@@ -1,5 +1,5 @@
/*
-** $Id: lapi.c,v 2.258 2016/01/05 16:07:21 roberto Exp roberto $
+** $Id: lapi.c,v 2.259.1.2 2017/12/06 18:35:12 roberto Exp $
** Lua API
** See Copyright Notice in lua.h
*/
@@ -533,6 +533,7 @@ LUA_API void lua_pushcclosure (lua_State *L, lua_CFunction fn, int n) {
lua_lock(L);
if (n == 0) {
setfvalue(L->top, fn);
+ api_incr_top(L);
}
else {
CClosure *cl;
@@ -546,9 +547,9 @@ LUA_API void lua_pushcclosure (lua_State *L, lua_CFunction fn, int n) {
/* does not need barrier because closure is white */
}
setclCvalue(L, L->top, cl);
+ api_incr_top(L);
+ luaC_checkGC(L);
}
- api_incr_top(L);
- luaC_checkGC(L);
lua_unlock(L);
}