summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMarius Halden <marius.h@lden.org>2015-10-29 01:17:01 +0100
committerMarius Halden <marius.h@lden.org>2015-10-29 01:17:01 +0100
commitc6c1d612f10151fae3de352322f2c95ca17d4eb0 (patch)
treed6a52d2572850a7fa9f51519c03c9e73734d7e01
parent0003b01dbcfbf68119127a2899f3277cd676f2c3 (diff)
downloadpiper-c6c1d612f10151fae3de352322f2c95ca17d4eb0.tar.gz
piper-c6c1d612f10151fae3de352322f2c95ca17d4eb0.tar.bz2
piper-c6c1d612f10151fae3de352322f2c95ca17d4eb0.tar.xz
Fix signal handling broken by last commit
-rw-r--r--piper.c5
1 files 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();