diff --git a/src/worker.c b/src/worker.c index 7b3fea0..8acb2a7 100644 --- a/src/worker.c +++ b/src/worker.c @@ -223,8 +223,11 @@ kore_worker_shutdown(void) kw = WORKER(idx); if (kw->pid != 0) { pid = waitpid(kw->pid, &status, 0); - if (pid == -1) + if (pid == -1) { + if (errno == ECHILD) + kw->pid = 0; continue; + } #if defined(__linux__) kore_seccomp_trace(kw->pid, status);