]> diplodocus.org Git - nmh/commitdiff
Fixed write8Bit() to use fread()/fwrite() instead of
authorDavid Levine <levinedl@acm.org>
Fri, 22 Feb 2013 03:01:55 +0000 (21:01 -0600)
committerDavid Levine <levinedl@acm.org>
Fri, 22 Feb 2013 03:03:19 +0000 (21:03 -0600)
fgets()/fputs().

uip/mhoutsbr.c

index 1064b15e50739e7aa21788fc51668c4f35bb8455..db64c4b87d1e2af79e4e448d4ed3a5bf86ea6b6a 100644 (file)
@@ -298,6 +298,7 @@ static int
 write8Bit (CT ct, FILE *out)
 {
     int fd;
+    size_t inbytes;
     char c, *file, buffer[BUFSIZ];
     CE ce = ct->c_cefile;
 
@@ -306,9 +307,9 @@ write8Bit (CT ct, FILE *out)
        return NOTOK;
 
     c = '\n';
-    while (fgets (buffer, sizeof(buffer) - 1, ce->ce_fp)) {
-       c = buffer[strlen (buffer) - 1];
-       fputs (buffer, out);
+    while ((inbytes = fread (buffer, 1, sizeof buffer, ce->ce_fp)) > 0) {
+        c = buffer[inbytes - 1];
+        fwrite (buffer, 1, inbytes, out);
     }
     if (c != '\n')
        putc ('\n', out);