summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPiotr Jaroszynski <pjaroszynski@nvidia.com>2014-07-07 03:10:17 -0400
committerPaul Smith <psmith@gnu.org>2014-07-07 03:10:17 -0400
commitd849ef802e64b1e98a10520936be1f5b26ccee52 (patch)
tree4ce6a5758b5b51373690a7492e6c7372153a2db7
parentf38679121f5133c204caaa785b6023a876393df1 (diff)
downloadmake-d849ef802e64b1e98a10520936be1f5b26ccee52.tar.gz
* output.c (pump_from_tmp): [SV 42378] Flush the output file regularly.
Copyright-paperwork-exempt: yes
-rw-r--r--output.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/output.c b/output.c
index b2584f11..625413b4 100644
--- a/output.c
+++ b/output.c
@@ -240,7 +240,11 @@ pump_from_tmp (int from, FILE *to)
if (len <= 0)
break;
if (fwrite (buffer, len, 1, to) < 1)
- perror ("fwrite()");
+ {
+ perror ("fwrite()");
+ break;
+ }
+ fflush (to);
}
#ifdef WINDOWS32