summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--master.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/master.c b/master.c
index 75f4926..6d6d4d2 100644
--- a/master.c
+++ b/master.c
@@ -672,7 +672,12 @@ master_main(char **argv, int waitattach, int dontfork)
len = read(fd[0], buf, sizeof(buf));
if (len > 0)
{
- write_buf_or_fail(2, buf, len);
+ do
+ {
+ write_buf_or_fail(2, buf, len);
+ len = read(fd[0], buf, sizeof(buf));
+ } while (len > 0);
+
kill(pid, SIGTERM);
return 1;
}