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)