diff options
Diffstat (limited to 'server.c')
-rw-r--r-- | server.c | 12 |
1 files changed, 3 insertions, 9 deletions
@@ -195,10 +195,7 @@ server_local_accept(struct cfg *cfg, struct uring_task *task, int res) debug(DBG_SRV, "task %p, res %i, scfg %s\n", task, res, scfg->name); - if (task->dead) { - debug(DBG_SRV, "task dead\n"); - return; - } + assert_task_alive(DBG_SRV, task); if (res < 0) { error("result was %i\n", res); @@ -299,11 +296,8 @@ server_exec_done(struct cfg *cfg, struct uring_task *task, int res) int r; siginfo_t info; - if (task->dead) { - /* Should we leave child processes running? */ - debug(DBG_SRV, "task dead\n"); - goto out; - } + /* Should we leave child processes running? */ + assert_task_alive_or(DBG_SRV, task, goto out); if (!(res & POLLIN)) { error("unexpected result: %i\n", res); |