From c67f204fd2f4bd945f397dae5f0b5d23492a3a3a Mon Sep 17 00:00:00 2001 From: Siegfried Pammer Date: Thu, 8 Apr 2021 15:57:06 +0200 Subject: [PATCH] Avoid possible race with HasLoadError. --- ILSpy/AssemblyList.cs | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/ILSpy/AssemblyList.cs b/ILSpy/AssemblyList.cs index b5c120acb..b068ed8e9 100644 --- a/ILSpy/AssemblyList.cs +++ b/ILSpy/AssemblyList.cs @@ -120,13 +120,16 @@ namespace ICSharpCode.ILSpy foreach (var asm in assemblies) { - if (asm.HasLoadError) + LoadedAssembly.LoadResult result; + try + { + result = await asm.GetLoadResultAsync(); + } + catch { results.Add(asm); continue; } - - var result = await asm.GetLoadResultAsync(); if (result.Package != null) { AddDescendants(result.Package.RootFolder);