@@ -41,14 +41,8 @@ public OpenApiStreamReader(OpenApiReaderSettings settings = null)
4141 /// <returns>Instance of newly created OpenApiDocument.</returns>
4242 public OpenApiDocument Read ( Stream input , out OpenApiDiagnostic diagnostic )
4343 {
44- var reader = new StreamReader ( input ) ;
45- var result = new OpenApiTextReaderReader ( _settings ) . Read ( reader , out diagnostic ) ;
46- if ( ! _settings . LeaveStreamOpen )
47- {
48- reader . Dispose ( ) ;
49- }
50-
51- return result ;
44+ using var reader = new StreamReader ( input , default , true , - 1 , _settings . LeaveStreamOpen ) ;
45+ return new OpenApiTextReaderReader ( _settings ) . Read ( reader , out diagnostic ) ;
5246 }
5347
5448 /// <summary>
@@ -73,7 +67,7 @@ public async Task<ReadResult> ReadAsync(Stream input, CancellationToken cancella
7367 bufferedStream . Position = 0 ;
7468 }
7569
76- using var reader = new StreamReader ( bufferedStream ) ;
70+ using var reader = new StreamReader ( bufferedStream , default , true , - 1 , _settings . LeaveStreamOpen ) ;
7771 return await new OpenApiTextReaderReader ( _settings ) . ReadAsync ( reader , cancellationToken ) ;
7872 }
7973
@@ -86,7 +80,7 @@ public async Task<ReadResult> ReadAsync(Stream input, CancellationToken cancella
8680 /// <returns>Instance of newly created OpenApiDocument</returns>
8781 public T ReadFragment < T > ( Stream input , OpenApiSpecVersion version , out OpenApiDiagnostic diagnostic ) where T : IOpenApiReferenceable
8882 {
89- using var reader = new StreamReader ( input ) ;
83+ using var reader = new StreamReader ( input , default , true , - 1 , _settings . LeaveStreamOpen ) ;
9084 return new OpenApiTextReaderReader ( _settings ) . ReadFragment < T > ( reader , version , out diagnostic ) ;
9185 }
9286 }
0 commit comments