fix: don't instantiate plugins from duplicated AssemblyNames

This commit is contained in:
goat 2020-03-13 20:52:29 +09:00
parent da8c66c394
commit f747b2f9c0

View file

@ -123,6 +123,11 @@ namespace Dalamud.Plugin
return false;
}
if (this.Plugins.Any(x => x.Plugin.GetType().Assembly.GetName().Name == type.Assembly.GetName().Name)) {
Log.Error("Duplicate plugin found: {0}", dllFile.FullName);
return false;
}
var plugin = (IDalamudPlugin)Activator.CreateInstance(type);
// this happens for raw plugins that don't specify a PluginDefinition - just generate a dummy one to avoid crashes anywhere