diff --git a/src/proc.cpp b/src/proc.cpp index b3ceabf6c..c69da24f0 100644 --- a/src/proc.cpp +++ b/src/proc.cpp @@ -358,8 +358,7 @@ static void process_mark_finished_children(parser_t &parser, bool block_ok) { if (proc->internal_proc_) { // Try reaping an internal process. if (proc->internal_proc_->exited()) { - proc->status = proc->internal_proc_->get_status(); - proc->completed = true; + handle_child_status(proc.get(), proc->internal_proc_->get_status()); FLOGF(proc_reap_internal, "Reaped internal process '%ls' (id %llu, status %d)", proc->argv0(), proc->internal_proc_->get_id(),