[hackers] [sbase] Don't require two C-d to exit the loop || sin

From: <git_AT_suckless.org>
Date: Fri, 04 Jul 2014 17:52:21 +0200

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