diff --git a/MediaBrowser.Controller/Entities/Video.cs b/MediaBrowser.Controller/Entities/Video.cs index 3a86ac24aa..03d62b1b08 100644 --- a/MediaBrowser.Controller/Entities/Video.cs +++ b/MediaBrowser.Controller/Entities/Video.cs @@ -152,7 +152,7 @@ namespace MediaBrowser.Controller.Entities { get { - return GetMediaSourceCount(new Stack()); + return GetMediaSourceCount(new HashSet()); } } @@ -542,7 +542,7 @@ namespace MediaBrowser.Controller.Entities return list; } - private int GetMediaSourceCount(Stack callstack) + private int GetMediaSourceCount(HashSet callstack) { if (!string.IsNullOrEmpty(PrimaryVersionId)) { @@ -554,7 +554,7 @@ namespace MediaBrowser.Controller.Entities return video.LinkedAlternateVersions.Length + video.LocalAlternateVersions.Length + 1; } - callstack.Push(video.Id); + callstack.Add(video.Id); return video.GetMediaSourceCount(callstack); } }