1
0
mirror of https://github.com/Artemis-RGB/Artemis synced 2026-01-01 02:03:32 +00:00

Plugins - Fixed a deadlock during plugin load

This commit is contained in:
SpoinkyNL 2021-01-22 00:24:01 +01:00
parent 835c730060
commit 4d0a6fc330

View File

@ -196,8 +196,7 @@ namespace Artemis.Core.Services
} }
} }
lock (_plugins) // ReSharper disable InconsistentlySynchronizedField - It's read-only, idc
{
_logger.Debug("Loaded {count} plugin(s)", _plugins.Count); _logger.Debug("Loaded {count} plugin(s)", _plugins.Count);
bool mustElevate = !isElevated && _plugins.Any(p => p.Entity.IsEnabled && p.Info.RequiresAdmin); bool mustElevate = !isElevated && _plugins.Any(p => p.Entity.IsEnabled && p.Info.RequiresAdmin);
@ -213,7 +212,7 @@ namespace Artemis.Core.Services
EnablePlugin(plugin, false, ignorePluginLock); EnablePlugin(plugin, false, ignorePluginLock);
_logger.Debug("Enabled {count} plugin(s)", _plugins.Where(p => p.IsEnabled).Sum(p => p.Features.Count(f => f.IsEnabled))); _logger.Debug("Enabled {count} plugin(s)", _plugins.Where(p => p.IsEnabled).Sum(p => p.Features.Count(f => f.IsEnabled)));
} // ReSharper restore InconsistentlySynchronizedField
LoadingPlugins = false; LoadingPlugins = false;
} }