diff options
| author | Bond_009 <bond.009@outlook.com> | 2020-02-26 18:19:34 +0100 |
|---|---|---|
| committer | Bond_009 <bond.009@outlook.com> | 2020-02-26 18:19:34 +0100 |
| commit | d1e1aef5f796ff5c25338d44cb4f6a7aadf24af4 (patch) | |
| tree | 476885504f26c043d592f966017c39acc08e28e5 | |
| parent | 6d6fa1355063e9ee2773c579b2c4fdbf8370b3ec (diff) | |
Fix possible race condition
| -rw-r--r-- | MediaBrowser.Providers/Manager/ProviderManager.cs | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/MediaBrowser.Providers/Manager/ProviderManager.cs b/MediaBrowser.Providers/Manager/ProviderManager.cs index ae1e0492b..4f1513df3 100644 --- a/MediaBrowser.Providers/Manager/ProviderManager.cs +++ b/MediaBrowser.Providers/Manager/ProviderManager.cs @@ -970,9 +970,8 @@ namespace MediaBrowser.Providers.Manager var id = item.Id; _logger.LogInformation("OnRefreshProgress {0} {1}", id.ToString("N", CultureInfo.InvariantCulture), progress); - if (_activeRefreshes.ContainsKey(id)) + if (_activeRefreshes.TryAdd(id, progress)) { - _activeRefreshes[id] = progress; RefreshProgress?.Invoke(this, new GenericEventArgs<Tuple<BaseItem, double>>(new Tuple<BaseItem, double>(item, progress))); } else |
