aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.Providers/Manager
diff options
context:
space:
mode:
authorBond_009 <bond.009@outlook.com>2023-10-05 23:29:31 +0200
committerBond_009 <bond.009@outlook.com>2023-10-05 23:36:37 +0200
commitefc4c305a912eb92904289fa4a176db120047fba (patch)
tree3090ed4ea11f6b6d20c666c70b08c9177d45b1d1 /MediaBrowser.Providers/Manager
parent40f7eb4e8cd9e250fb3870a4799a5a8d949e2068 (diff)
Use CryptoStream to convert stream from base64
Should be way more efficient
Diffstat (limited to 'MediaBrowser.Providers/Manager')
-rw-r--r--MediaBrowser.Providers/Manager/ImageSaver.cs6
1 files changed, 5 insertions, 1 deletions
diff --git a/MediaBrowser.Providers/Manager/ImageSaver.cs b/MediaBrowser.Providers/Manager/ImageSaver.cs
index e7c2cd2558..d827168314 100644
--- a/MediaBrowser.Providers/Manager/ImageSaver.cs
+++ b/MediaBrowser.Providers/Manager/ImageSaver.cs
@@ -263,7 +263,11 @@ namespace MediaBrowser.Providers.Manager
var fileStreamOptions = AsyncFile.WriteOptions;
fileStreamOptions.Mode = FileMode.Create;
- fileStreamOptions.PreallocationSize = source.Length;
+ if (source.CanSeek)
+ {
+ fileStreamOptions.PreallocationSize = source.Length;
+ }
+
var fs = new FileStream(path, fileStreamOptions);
await using (fs.ConfigureAwait(false))
{