** Signal an error in the call to 'lua_resume', not in the execution ** of the coroutine itself. (Such errors should not be handled by any ** coroutine error handler and should not kill the coroutine.) */
| 897 | ** coroutine error handler and should not kill the coroutine.) |
| 898 | */ |
| 899 | static int resume_error (lua_State *L, const char *msg, int narg) { |
| 900 | api_checkpop(L, narg); |
| 901 | L->top.p -= narg; /* remove args from the stack */ |
| 902 | setsvalue2s(L, L->top.p, luaS_new(L, msg)); /* push error message */ |
| 903 | api_incr_top(L); |
| 904 | lua_unlock(L); |
| 905 | return LUA_ERRRUN; |
| 906 | } |
| 907 | |
| 908 | |
| 909 | /* |
no test coverage detected