diff options
author | Marek Safar <marek.safar@gmail.com> | 2015-02-19 18:42:57 +0300 |
---|---|---|
committer | Marek Safar <marek.safar@gmail.com> | 2015-02-19 18:42:57 +0300 |
commit | ce4e2497be23a269e93550467b8ea99dbb937dfa (patch) | |
tree | 2d165178a9d6e3529ad7bcf25d0a63242e5aa92e /mcs/class/corlib | |
parent | 1425ace04092ca3256d6b0480dcc5da8a7c251c8 (diff) |
[corlib] Use public TextWriter.Synchronized for Console synchronization and leave stream closing handling to underlying stream
Diffstat (limited to 'mcs/class/corlib')
-rw-r--r-- | mcs/class/corlib/System.IO/UnexceptionalStreamWriter.cs | 2 | ||||
-rw-r--r-- | mcs/class/corlib/System/CStreamWriter.cs | 4 | ||||
-rw-r--r-- | mcs/class/corlib/System/Console.cs | 12 | ||||
-rw-r--r-- | mcs/class/corlib/System/TermInfoDriver.cs | 2 |
4 files changed, 10 insertions, 10 deletions
diff --git a/mcs/class/corlib/System.IO/UnexceptionalStreamWriter.cs b/mcs/class/corlib/System.IO/UnexceptionalStreamWriter.cs index e04caf7685e..d657303dd51 100644 --- a/mcs/class/corlib/System.IO/UnexceptionalStreamWriter.cs +++ b/mcs/class/corlib/System.IO/UnexceptionalStreamWriter.cs @@ -52,7 +52,7 @@ namespace System.IO { */ public UnexceptionalStreamWriter (Stream stream, Encoding encoding) - : base (stream, encoding) + : base (stream, encoding, DefaultBufferSize, true) { } /* diff --git a/mcs/class/corlib/System/CStreamWriter.cs b/mcs/class/corlib/System/CStreamWriter.cs index 85436f8be30..5eaa353dc6c 100644 --- a/mcs/class/corlib/System/CStreamWriter.cs +++ b/mcs/class/corlib/System/CStreamWriter.cs @@ -39,8 +39,8 @@ namespace System.IO { class CStreamWriter : StreamWriter { TermInfoDriver driver; - public CStreamWriter (Stream stream, Encoding encoding) - : base (stream, encoding) + public CStreamWriter (Stream stream, Encoding encoding, bool leaveOpen) + : base (stream, encoding, DefaultBufferSize, leaveOpen) { driver = (TermInfoDriver) ConsoleDriver.driver; } diff --git a/mcs/class/corlib/System/Console.cs b/mcs/class/corlib/System/Console.cs index 8db785dca6b..deb3eaf4bf7 100644 --- a/mcs/class/corlib/System/Console.cs +++ b/mcs/class/corlib/System/Console.cs @@ -141,13 +141,13 @@ namespace System { #if !NET_2_1 if (!Environment.IsRunningOnWindows && ConsoleDriver.IsConsole) { - StreamWriter w = new CStreamWriter (OpenStandardOutput (0), outputEncoding); + StreamWriter w = new CStreamWriter (OpenStandardOutput (0), outputEncoding, true); w.AutoFlush = true; - stdout = TextWriter.Synchronized (w, true); + stdout = TextWriter.Synchronized (w); - w = new CStreamWriter (OpenStandardOutput (0), outputEncoding); + w = new CStreamWriter (OpenStandardOutput (0), outputEncoding, true); w.AutoFlush = true; - stderr = TextWriter.Synchronized (w, true); + stderr = TextWriter.Synchronized (w); stdin = new CStreamReader (OpenStandardInput (0), inputEncoding); } else { @@ -161,7 +161,7 @@ namespace System stdout = new UnexceptionalStreamWriter (OpenStandardOutput (0), outputEncoding); ((StreamWriter)stdout).AutoFlush = true; #endif - stdout = TextWriter.Synchronized (stdout, true); + stdout = TextWriter.Synchronized (stdout); #if MONOTOUCH && FULL_AOT_RUNTIME stderr = new NSLogWriter (); @@ -169,7 +169,7 @@ namespace System stderr = new UnexceptionalStreamWriter (OpenStandardError (0), outputEncoding); ((StreamWriter)stderr).AutoFlush = true; #endif - stderr = TextWriter.Synchronized (stderr, true); + stderr = TextWriter.Synchronized (stderr); stdin = new UnexceptionalStreamReader (OpenStandardInput (0), inputEncoding); stdin = TextReader.Synchronized (stdin); diff --git a/mcs/class/corlib/System/TermInfoDriver.cs b/mcs/class/corlib/System/TermInfoDriver.cs index 3690222a661..5ab662ab061 100644 --- a/mcs/class/corlib/System/TermInfoDriver.cs +++ b/mcs/class/corlib/System/TermInfoDriver.cs @@ -176,7 +176,7 @@ namespace System { if (!(Console.stdout is CStreamWriter)) { // Application set its own stdout, we need a reference to the real stdout - stdout = new CStreamWriter (Console.OpenStandardOutput (0), Console.OutputEncoding); + stdout = new CStreamWriter (Console.OpenStandardOutput (0), Console.OutputEncoding, false); ((StreamWriter) stdout).AutoFlush = true; } else { stdout = (CStreamWriter) Console.stdout; |