From: David Levine Date: Fri, 22 Feb 2013 03:01:55 +0000 (-0600) Subject: Fixed write8Bit() to use fread()/fwrite() instead of X-Git-Url: https://diplodocus.org/git/nmh/commitdiff_plain/b5f3b7451e01f3dc9fe144b2706fc2aae1e0546c?ds=sidebyside;hp=3ebe483990c97d6482968c1b1aa0687ea28dcf2b Fixed write8Bit() to use fread()/fwrite() instead of fgets()/fputs(). --- diff --git a/uip/mhoutsbr.c b/uip/mhoutsbr.c index 1064b15e..db64c4b8 100644 --- a/uip/mhoutsbr.c +++ b/uip/mhoutsbr.c @@ -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);