diff options
| author | LJQ <leejunquan7@gmail.com> | 2023-10-16 21:18:25 +0800 |
|---|---|---|
| committer | LJQ <leejunquan7@gmail.com> | 2023-10-16 21:18:25 +0800 |
| commit | 1d19fe50b4889406f8cf5517392668f09b3e1f18 (patch) | |
| tree | 6ad2d2afcc9ed0ee634e67a28f6db0b913ca197d | |
| parent | 298a7488a3a45e51e0defdf0196070ad1bff85cc (diff) | |
Deep copy instead of Shallow copy
| -rw-r--r-- | MediaBrowser.Providers/Plugins/Tmdb/TV/TmdbEpisodeProvider.cs | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/MediaBrowser.Providers/Plugins/Tmdb/TV/TmdbEpisodeProvider.cs b/MediaBrowser.Providers/Plugins/Tmdb/TV/TmdbEpisodeProvider.cs index 90abaa695..489f5e2a1 100644 --- a/MediaBrowser.Providers/Plugins/Tmdb/TV/TmdbEpisodeProvider.cs +++ b/MediaBrowser.Providers/Plugins/Tmdb/TV/TmdbEpisodeProvider.cs @@ -121,7 +121,18 @@ namespace MediaBrowser.Providers.Plugins.Tmdb.TV if (result is not null) { - episodeResult = result[0]; + // Forces a deep copy of the first TvEpisode, so we don't modify the original because it's cached + episodeResult = new TvEpisode() + { + Name = result[0].Name, + Overview = result[0].Overview, + AirDate = result[0].AirDate, + VoteAverage = result[0].VoteAverage, + ExternalIds = result[0].ExternalIds, + Videos = result[0].Videos, + Credits = result[0].Credits + }; + if (result.Count > 1) { var name = new StringBuilder(episodeResult.Name); |
