fix in flushbuf: make sure it does not return EOF when it actually succeeds
authorceriel <none@none>
Wed, 24 Apr 1996 13:06:00 +0000 (13:06 +0000)
committerceriel <none@none>
Wed, 24 Apr 1996 13:06:00 +0000 (13:06 +0000)
lang/cem/libcc.ansi/stdio/flushbuf.c

index 744c346..fbc5f05 100644 (file)
@@ -80,7 +80,7 @@ __flushbuf(int c, FILE * stream)
                        stream->_flags |= _IOERR;
                        return EOF;
                }
-               return c;
+               return (unsigned char) c;
        } else if (io_testflag(stream, _IOLBF)) {
                *stream->_ptr++ = c;
                /* stream->_count has been updated in putc macro. */
@@ -123,5 +123,5 @@ __flushbuf(int c, FILE * stream)
                }
                *(stream->_buf) = c;
        }
-       return c;
+       return (unsigned char) c;
 }