aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Emby.Server.Implementations/LiveTv/TunerHosts/BaseTunerHost.cs19
1 files changed, 13 insertions, 6 deletions
diff --git a/Emby.Server.Implementations/LiveTv/TunerHosts/BaseTunerHost.cs b/Emby.Server.Implementations/LiveTv/TunerHosts/BaseTunerHost.cs
index ff25ee585..a4e45f479 100644
--- a/Emby.Server.Implementations/LiveTv/TunerHosts/BaseTunerHost.cs
+++ b/Emby.Server.Implementations/LiveTv/TunerHosts/BaseTunerHost.cs
@@ -96,8 +96,11 @@ namespace Emby.Server.Implementations.LiveTv.TunerHosts
try
{
Directory.CreateDirectory(Path.GetDirectoryName(channelCacheFile));
- await using var writeStream = AsyncFile.OpenWrite(channelCacheFile);
- await JsonSerializer.SerializeAsync(writeStream, channels, cancellationToken: cancellationToken).ConfigureAwait(false);
+ var writeStream = AsyncFile.OpenWrite(channelCacheFile);
+ await using (writeStream.ConfigureAwait(false))
+ {
+ await JsonSerializer.SerializeAsync(writeStream, channels, cancellationToken: cancellationToken).ConfigureAwait(false);
+ }
}
catch (IOException)
{
@@ -112,10 +115,14 @@ namespace Emby.Server.Implementations.LiveTv.TunerHosts
{
try
{
- await using var readStream = AsyncFile.OpenRead(channelCacheFile);
- var channels = await JsonSerializer.DeserializeAsync<List<ChannelInfo>>(readStream, cancellationToken: cancellationToken)
- .ConfigureAwait(false);
- list.AddRange(channels);
+ var readStream = AsyncFile.OpenRead(channelCacheFile);
+ await using (readStream.ConfigureAwait(false))
+ {
+ var channels = await JsonSerializer
+ .DeserializeAsync<List<ChannelInfo>>(readStream, cancellationToken: cancellationToken)
+ .ConfigureAwait(false);
+ list.AddRange(channels);
+ }
}
catch (IOException)
{