diff options
| author | Luke Pulverenti <luke.pulverenti@gmail.com> | 2013-04-20 15:20:19 -0400 |
|---|---|---|
| committer | Luke Pulverenti <luke.pulverenti@gmail.com> | 2013-04-20 15:20:19 -0400 |
| commit | 887c280a1b647fc9fe68087d8f7f98ece91cda55 (patch) | |
| tree | 79619c8ad26afc9953f41aaad60cba68ae867dab | |
| parent | 6a5d6b5d4c7fdaf775f72e219928bf41fbb335dc (diff) | |
better stream disposal
| -rw-r--r-- | MediaBrowser.Server.Implementations/Providers/ProviderManager.cs | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/MediaBrowser.Server.Implementations/Providers/ProviderManager.cs b/MediaBrowser.Server.Implementations/Providers/ProviderManager.cs index 58bb232a2..97548140c 100644 --- a/MediaBrowser.Server.Implementations/Providers/ProviderManager.cs +++ b/MediaBrowser.Server.Implementations/Providers/ProviderManager.cs @@ -427,17 +427,16 @@ namespace MediaBrowser.Server.Implementations.Providers //Tell the watchers to ignore _directoryWatchers.TemporarilyIgnore(path); - //Make the mod - dataToSave.Position = 0; try { using (var fs = new FileStream(path, FileMode.Create, FileAccess.Write, FileShare.Read, StreamDefaults.DefaultFileStreamBufferSize, FileOptions.Asynchronous)) { - await dataToSave.CopyToAsync(fs, StreamDefaults.DefaultCopyToBufferSize, cancellationToken).ConfigureAwait(false); - - dataToSave.Dispose(); + using (var input = dataToSave) + { + await input.CopyToAsync(fs, StreamDefaults.DefaultCopyToBufferSize, cancellationToken).ConfigureAwait(false); + } // If this is ever used for something other than metadata we can add a file type param item.ResolveArgs.AddMetadataFile(path); |
