diff --git a/lang/cem/libcc/stdio/freopen.c b/lang/cem/libcc/stdio/freopen.c index c217212c1..5711a2998 100644 --- a/lang/cem/libcc/stdio/freopen.c +++ b/lang/cem/libcc/stdio/freopen.c @@ -51,7 +51,7 @@ register FILE *fp; return NULL; } fp->_count = 0; - if (fp->_buf) fp->_count = BUFSIZ; + if (fp->_buf && (flags | IO_WRITEMODE)) fp->_count = BUFSIZ; fp->_fd = fd; fp->_flags = flags; return(fp);