Przeglądaj źródła

Fix possible race condition

Bond_009 5 lat temu
rodzic
commit
d1e1aef5f7

+ 1 - 2
MediaBrowser.Providers/Manager/ProviderManager.cs

@@ -970,9 +970,8 @@ namespace MediaBrowser.Providers.Manager
             var id = item.Id;
             var id = item.Id;
             _logger.LogInformation("OnRefreshProgress {0} {1}", id.ToString("N", CultureInfo.InvariantCulture), progress);
             _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)));
                 RefreshProgress?.Invoke(this, new GenericEventArgs<Tuple<BaseItem, double>>(new Tuple<BaseItem, double>(item, progress)));
             }
             }
             else
             else