Unbreak GetBufferSize() on uninitialized streams. This fixes a problem
authorDan Gohman <gohman@apple.com>
Wed, 19 Aug 2009 20:27:57 +0000 (20:27 +0000)
committerDan Gohman <gohman@apple.com>
Wed, 19 Aug 2009 20:27:57 +0000 (20:27 +0000)
that led to errs() getting made buffered.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79458 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/Support/raw_ostream.h

index dc496d46e054a7e32f106eec73c9f12dadb626c2..a9d1b5a7a25b979b0ce4f633721bd1cb40a2ff53 100644 (file)
@@ -123,7 +123,7 @@ public:
   size_t GetBufferSize() {
     // If we're supposed to be buffered but haven't actually gotten around
     // to allocating the buffer yet, return the value that would be used.
-    if (!Unbuffered && !OutBufStart)
+    if (BufferMode != Unbuffered && OutBufStart == 0)
       return preferred_buffer_size();
 
     // Otherwise just return the size of the allocated buffer.