fixed problems with flushbuf
authorceriel <none@none>
Fri, 22 Feb 1991 16:45:47 +0000 (16:45 +0000)
committerceriel <none@none>
Fri, 22 Feb 1991 16:45:47 +0000 (16:45 +0000)
lang/cem/libcc.ansi/stdio/flushbuf.c

index 9670ece..f7d453b 100644 (file)
@@ -31,7 +31,7 @@ __flushbuf(int c, FILE * stream)
                                            (unsigned char *) malloc(BUFSIZ))) {
                                        stream->_flags |= _IONBF;
                                } else {
-                                       stream->_flags |= _IOLBF;
+                                       stream->_flags |= _IOLBF|_IOMYBUF;
                                        stream->_bufsiz = BUFSIZ;
                                        stream->_count = -1;
                                }
@@ -44,6 +44,7 @@ __flushbuf(int c, FILE * stream)
                                        stream->_bufsiz = BUFSIZ;
                                        if (!io_testflag(stream, _IOLBF))
                                                stream->_count = BUFSIZ - 1;
+                                       else    stream->_count = -1;
                                }
                        }
                        stream->_ptr = stream->_buf;