Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/mono.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarek Safar <marek.safar@gmail.com>2015-02-19 18:42:57 +0300
committerMarek Safar <marek.safar@gmail.com>2015-02-19 18:42:57 +0300
commitce4e2497be23a269e93550467b8ea99dbb937dfa (patch)
tree2d165178a9d6e3529ad7bcf25d0a63242e5aa92e /mcs/class/corlib
parent1425ace04092ca3256d6b0480dcc5da8a7c251c8 (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.cs2
-rw-r--r--mcs/class/corlib/System/CStreamWriter.cs4
-rw-r--r--mcs/class/corlib/System/Console.cs12
-rw-r--r--mcs/class/corlib/System/TermInfoDriver.cs2
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;