From 887c280a1b647fc9fe68087d8f7f98ece91cda55 Mon Sep 17 00:00:00 2001 From: Luke Pulverenti Date: Sat, 20 Apr 2013 15:20:19 -0400 Subject: [PATCH] better stream disposal --- .../Providers/ProviderManager.cs | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/MediaBrowser.Server.Implementations/Providers/ProviderManager.cs b/MediaBrowser.Server.Implementations/Providers/ProviderManager.cs index 58bb232a25..97548140c6 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);