diff --git a/Jellyfin.Server.Implementations/MediaSegments/MediaSegmentManager.cs b/Jellyfin.Server.Implementations/MediaSegments/MediaSegmentManager.cs index b7cf2c6655..a044fec0d9 100644 --- a/Jellyfin.Server.Implementations/MediaSegments/MediaSegmentManager.cs +++ b/Jellyfin.Server.Implementations/MediaSegments/MediaSegmentManager.cs @@ -139,17 +139,17 @@ public class MediaSegmentManager : IMediaSegmentManager } /// - public Task> GetSegmentsAsync(Guid itemId, IEnumerable? typeFilter, bool filterByProvider = true) + public async Task> GetSegmentsAsync(Guid itemId, IEnumerable? typeFilter, bool filterByProvider = true) { var baseItem = _libraryManager.GetItemById(itemId); if (baseItem is null) { _logger.LogError("Tried to request segments for an invalid item"); - return Task.FromResult>([]); + return []; } - return GetSegmentsAsync(baseItem, typeFilter, filterByProvider); + return await GetSegmentsAsync(baseItem, typeFilter, filterByProvider).ConfigureAwait(false); } /// @@ -185,7 +185,7 @@ public class MediaSegmentManager : IMediaSegmentManager .AsNoTracking() .AsEnumerable() .Select(Map) - .ToImmutableArray(); + .ToArray(); } private static MediaSegmentDto Map(MediaSegment segment)