From c6c1d612f10151fae3de352322f2c95ca17d4eb0 Mon Sep 17 00:00:00 2001 From: Marius Halden Date: Thu, 29 Oct 2015 01:17:01 +0100 Subject: Fix signal handling broken by last commit --- piper.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/piper.c b/piper.c index aa18ab9..1e951f8 100644 --- a/piper.c +++ b/piper.c @@ -265,10 +265,11 @@ main(int argc, char **argv) procs[0]._stderr = fds[1]; procs[1]._stdin = fds[0]; - while (!terminate) { + while (!terminate || have_child()) { pid_t pid; - start_missing_procs(); + if (!terminate) + start_missing_procs(); if (sendsignal != 0) signal_procs(); -- cgit v1.2.3