diff options
author | dartraiden <wowemuh@gmail.com> | 2018-07-10 17:32:21 +0300 |
---|---|---|
committer | dartraiden <wowemuh@gmail.com> | 2018-07-10 17:35:53 +0300 |
commit | 98487dbc5b2650a1f17bd9454e4d0a6b966c033d (patch) | |
tree | a48684847b7f88ddc89eb65a24ddb1913d786bca /libs/liblua/src/lapi.c | |
parent | 6279b5f012a3b3d5734c9cc67c7a307cb0fd8eef (diff) |
liblua: update to Lua 5.3.5
Diffstat (limited to 'libs/liblua/src/lapi.c')
-rw-r--r-- | libs/liblua/src/lapi.c | 7 |
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); } |