merge -r 53370:58178
[mono.git] / mcs / class / corlib / System.IO / StreamWriter.cs
index 1799d74e6e6046a8d97c1724770f12a8761a5b63..c3eac0a994f16078f05a0a3ddc19fd21f5ecb6d8 100644 (file)
@@ -72,6 +72,10 @@ namespace System.IO {
                        int BufferSize = Math.Max(bufferSize, MinimumBufferSize);\r
                        decode_buf = new char [BufferSize];\r
                        byte_buf = new byte [encoding.GetMaxByteCount (BufferSize)];\r
+
+                       // Fixes bug http://bugzilla.ximian.com/show_bug.cgi?id=74513
+                       if (internalStream.CanSeek && internalStream.Position > 0)
+                               preamble_done = true;
                }\r
 \r
                //[MonoTODO("Nothing is done with bufferSize")]\r