aboutsummaryrefslogtreecommitdiff
path: root/Jellyfin.Server/Migrations/Routines/FixDates.cs
diff options
context:
space:
mode:
authorevan314159 <110177090+evan314159@users.noreply.github.com>2025-09-16 17:14:52 +0800
committerGitHub <noreply@github.com>2025-09-16 11:14:52 +0200
commit2618a5fba23432c89882bf343f481f4248ae7ab3 (patch)
tree43b1e2a543fa1777c728d97e0e735414738cac06 /Jellyfin.Server/Migrations/Routines/FixDates.cs
parent2ee887a5021d9be00948366a9d7c9dc42ca0e2a4 (diff)
Fix sync disposal of async-created IAsyncDisposable objects (#14755)
Diffstat (limited to 'Jellyfin.Server/Migrations/Routines/FixDates.cs')
-rw-r--r--Jellyfin.Server/Migrations/Routines/FixDates.cs19
1 files changed, 11 insertions, 8 deletions
diff --git a/Jellyfin.Server/Migrations/Routines/FixDates.cs b/Jellyfin.Server/Migrations/Routines/FixDates.cs
index f112502b9..a5b11b11d 100644
--- a/Jellyfin.Server/Migrations/Routines/FixDates.cs
+++ b/Jellyfin.Server/Migrations/Routines/FixDates.cs
@@ -41,14 +41,17 @@ public class FixDates : IAsyncMigrationRoutine
{
if (!TimeZoneInfo.Local.Equals(TimeZoneInfo.Utc))
{
- using var context = await _dbProvider.CreateDbContextAsync(cancellationToken).ConfigureAwait(false);
- var sw = Stopwatch.StartNew();
-
- await FixBaseItemsAsync(context, sw, cancellationToken).ConfigureAwait(false);
- sw.Reset();
- await FixChaptersAsync(context, sw, cancellationToken).ConfigureAwait(false);
- sw.Reset();
- await FixBaseItemImageInfos(context, sw, cancellationToken).ConfigureAwait(false);
+ var context = await _dbProvider.CreateDbContextAsync(cancellationToken).ConfigureAwait(false);
+ await using (context.ConfigureAwait(false))
+ {
+ var sw = Stopwatch.StartNew();
+
+ await FixBaseItemsAsync(context, sw, cancellationToken).ConfigureAwait(false);
+ sw.Reset();
+ await FixChaptersAsync(context, sw, cancellationToken).ConfigureAwait(false);
+ sw.Reset();
+ await FixBaseItemImageInfos(context, sw, cancellationToken).ConfigureAwait(false);
+ }
}
}