Browse Source

Reduce span of DisableAssemblyLoad-lock

pull/1143/head
Siegfried Pammer 7 years ago
parent
commit
a4ef9891dd
  1. 4
      ILSpy/TreeNodes/Analyzer/ScopedWhereUsedAnalyzer.cs

4
ILSpy/TreeNodes/Analyzer/ScopedWhereUsedAnalyzer.cs

@ -250,7 +250,6 @@ namespace ICSharpCode.ILSpy.TreeNodes.Analyzer @@ -250,7 +250,6 @@ namespace ICSharpCode.ILSpy.TreeNodes.Analyzer
private IEnumerable<AssemblyDefinition> GetReferencingAssemblies(AssemblyDefinition asm, CancellationToken ct)
{
using (LoadedAssembly.DisableAssemblyLoad()) {
yield return asm;
IEnumerable<LoadedAssembly> assemblies = MainWindow.Instance.CurrentAssemblyList.GetAssemblies().Where(assy => assy.GetAssemblyDefinitionOrNull() != null);
@ -263,16 +262,17 @@ namespace ICSharpCode.ILSpy.TreeNodes.Analyzer @@ -263,16 +262,17 @@ namespace ICSharpCode.ILSpy.TreeNodes.Analyzer
continue;
var resolver = assembly.GetAssemblyResolver();
foreach (var reference in module.AssemblyReferences) {
using (LoadedAssembly.DisableAssemblyLoad()) {
if (resolver.Resolve(reference) == asm) {
found = true;
break;
}
}
}
if (found && AssemblyReferencesScopeType(module.Assembly))
yield return module.Assembly;
}
}
}
private IEnumerable<AssemblyDefinition> GetAssemblyAndAnyFriends(AssemblyDefinition asm, CancellationToken ct)
{

Loading…
Cancel
Save