From 887c280a1b647fc9fe68087d8f7f98ece91cda55 Mon Sep 17 00:00:00 2001 From: Luke Pulverenti Date: Sat, 20 Apr 2013 15:20:19 -0400 Subject: better stream disposal --- MediaBrowser.Server.Implementations/Providers/ProviderManager.cs | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) (limited to 'MediaBrowser.Server.Implementations') 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); -- cgit v1.2.3