summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--futility/updater.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/futility/updater.c b/futility/updater.c
index 4d523e29..9e54aa6c 100644
--- a/futility/updater.c
+++ b/futility/updater.c
@@ -1794,7 +1794,10 @@ static int save_from_stdin(const char *output)
while (!feof(in)) {
sz = fread(buffer, 1, sizeof(buffer), in);
- fwrite(buffer, 1, sz, out);
+ if (fwrite(buffer, 1, sz, out) != sz) {
+ fclose(out);
+ return -1;
+ }
}
fclose(out);
return 0;