From 42f4d7d5a716f982693d581c4a9d512427898cb0 Mon Sep 17 00:00:00 2001 From: Alexey Golub Date: Sat, 23 May 2020 18:48:46 +0300 Subject: [PATCH] Use Stream.Synchronized --- CliFx/SystemConsole.cs | 5 ++--- CliFx/VirtualConsole.cs | 4 ++-- 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/CliFx/SystemConsole.cs b/CliFx/SystemConsole.cs index 02da98c..316a491 100644 --- a/CliFx/SystemConsole.cs +++ b/CliFx/SystemConsole.cs @@ -94,15 +94,14 @@ namespace CliFx public partial class SystemConsole { - // TODO: use StreamWriter.Synchronized? private static StreamReader WrapInput(Stream? stream) => stream != null - ? new StreamReader(stream, Console.InputEncoding, false) + ? new StreamReader(Stream.Synchronized(stream), Console.InputEncoding, false) : StreamReader.Null; private static StreamWriter WrapOutput(Stream? stream) => stream != null - ? new StreamWriter(stream, Console.OutputEncoding) {AutoFlush = true} + ? new StreamWriter(Stream.Synchronized(stream), Console.OutputEncoding) {AutoFlush = true} : StreamWriter.Null; } } \ No newline at end of file diff --git a/CliFx/VirtualConsole.cs b/CliFx/VirtualConsole.cs index d1630d3..e92094f 100644 --- a/CliFx/VirtualConsole.cs +++ b/CliFx/VirtualConsole.cs @@ -94,12 +94,12 @@ namespace CliFx { private static StreamReader WrapInput(Stream? stream) => stream != null - ? new StreamReader(stream, Console.InputEncoding, false) + ? new StreamReader(Stream.Synchronized(stream), Console.InputEncoding, false) : StreamReader.Null; private static StreamWriter WrapOutput(Stream? stream) => stream != null - ? new StreamWriter(stream, Console.OutputEncoding) {AutoFlush = true} + ? new StreamWriter(Stream.Synchronized(stream), Console.OutputEncoding) {AutoFlush = true} : StreamWriter.Null; } } \ No newline at end of file