aboutsummaryrefslogtreecommitdiff
path: root/lcorolib.c
diff options
context:
space:
mode:
authorRoberto Ierusalimschy <roberto@inf.puc-rio.br>2019-05-09 11:32:20 -0300
committerRoberto Ierusalimschy <roberto@inf.puc-rio.br>2019-05-09 11:32:20 -0300
commit3f253f116e8e292977a1bded964544fb35b3d1e3 (patch)
tree14a61596df705ea11516a24ca4b2b707a89235fd /lcorolib.c
parent389116d8abcc96db3cfe2f3cc25789c089fe12d6 (diff)
downloadlua-3f253f116e8e292977a1bded964544fb35b3d1e3.tar.gz
lua-3f253f116e8e292977a1bded964544fb35b3d1e3.tar.bz2
lua-3f253f116e8e292977a1bded964544fb35b3d1e3.zip
Test for dead coroutine moved to 'lua_resume'
The test for dead coroutines done in the 'coro' library was moved to 'lua_resume', in the kernel, which already does other similar tests.
Diffstat (limited to 'lcorolib.c')
-rw-r--r--lcorolib.c4
1 files changed, 0 insertions, 4 deletions
diff --git a/lcorolib.c b/lcorolib.c
index a21880d5..3fc9fb1c 100644
--- a/lcorolib.c
+++ b/lcorolib.c
@@ -35,10 +35,6 @@ static int auxresume (lua_State *L, lua_State *co, int narg) {
35 lua_pushliteral(L, "too many arguments to resume"); 35 lua_pushliteral(L, "too many arguments to resume");
36 return -1; /* error flag */ 36 return -1; /* error flag */
37 } 37 }
38 if (lua_status(co) == LUA_OK && lua_gettop(co) == 0) {
39 lua_pushliteral(L, "cannot resume dead coroutine");
40 return -1; /* error flag */
41 }
42 lua_xmove(L, co, narg); 38 lua_xmove(L, co, narg);
43 status = lua_resume(co, L, narg, &nres); 39 status = lua_resume(co, L, narg, &nres);
44 if (status == LUA_OK || status == LUA_YIELD) { 40 if (status == LUA_OK || status == LUA_YIELD) {