Lock plugin list in NotifyPluginsForStateChange

This commit is contained in:
Haselnussbomber 2025-10-22 19:14:29 +02:00
parent 21d4dbec66
commit 87e391958e
No known key found for this signature in database
GPG key ID: BB905BB49E7295D1

View file

@ -1298,6 +1298,8 @@ internal class PluginManager : IInternalDisposableService
/// <param name="kind">The invalidation kind.</param>
/// <param name="affectedInternalNames">The affected plugins.</param>
public void NotifyPluginsForStateChange(PluginListInvalidationKind kind, IEnumerable<string> affectedInternalNames)
{
lock (this.pluginListLock)
{
foreach (var installedPlugin in this.installedPluginsList)
{
@ -1308,6 +1310,7 @@ internal class PluginManager : IInternalDisposableService
new ActivePluginsChangedEventArgs(kind, affectedInternalNames));
}
}
}
/// <summary>
/// Resolves the services that a plugin may have a dependency on.<br />