static void lua_general_ctx_free(void *cl) { mtev_lua_resume_info_t *ri = cl; if(ri) { mtevL(nldeb, "lua_general(%p) -> stopping job (%p)\n", ri->lmc->lua_state, ri->coro_state); mtev_lua_cancel_coro(ri); mtev_lua_resume_clean_events(ri); free(ri); } }
static void rest_lua_ctx_free(void *cl) { mtev_lua_resume_info_t *ri = cl; if(ri) { mtev_lua_cancel_coro(ri); mtev_lua_resume_clean_events(ri); if(ri->context_data) { mtev_lua_resume_rest_info_t *ctx = ri->context_data; if(ctx->err) free(ctx->err); } free(ri); } }