** 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.) */
| 767 | ** coroutine error handler and should not kill the coroutine.) |
| 768 | */ |
| 769 | static int resume_error (lua_State *L, const char *msg, int narg) { |
| 770 | L->top.p -= narg; /* remove args from the stack */ |
| 771 | setsvalue2s(L, L->top.p, luaS_new(L, msg)); /* push error message */ |
| 772 | api_incr_top(L); |
| 773 | lua_unlock(L); |
| 774 | return LUA_ERRRUN; |
| 775 | } |
| 776 | |
| 777 | |
| 778 | /* |
no test coverage detected