[hackers] [sbase] Don't require two C-d to exit the loop || sin
commit a62eda512c688e4dada99cba21788cb67258512b
Author: sin <sin_AT_2f30.org>
Date: Fri Jul 4 16:42:31 2014 +0100
Don't require two C-d to exit the loop
diff --git a/util/concat.c b/util/concat.c
index f172903..939219d 100644
--- a/util/concat.c
+++ b/util/concat.c
_AT_@ -10,12 +10,12 @@ concat(FILE *fp1, const char *s1, FILE *fp2, const char *s2)
char buf[BUFSIZ];
size_t n;
- while((n = fread(buf, 1, sizeof buf, fp1)) > 0) {
- if(fwrite(buf, 1, n, fp2) != n)
+ while ((n = fread(buf, 1, sizeof buf, fp1)) > 0) {
+ if (fwrite(buf, 1, n, fp2) != n)
eprintf("%s: write error:", s2);
+ if (feof(fp1))
+ break;
}
-
- if(ferror(fp1))
+ if (ferror(fp1))
eprintf("%s: read error:", s1);
}
-
Received on Fri Jul 04 2014 - 17:52:21 CEST
This archive was generated by hypermail 2.3.0
: Fri Jul 04 2014 - 18:00:10 CEST