Make ImcChecker threadsafe.

This commit is contained in:
Ottermandias 2024-08-05 00:41:39 +02:00
parent 0064c4c96e
commit a585976190

View file

@ -12,12 +12,16 @@ public class ImcChecker
public static int GetVariantCount(ImcIdentifier identifier)
{
if (VariantCounts.TryGetValue(identifier, out var count))
return count;
lock (VariantCounts)
{
if (VariantCounts.TryGetValue(identifier, out var count))
return count;
count = GetFile(identifier)?.Count ?? 0;
VariantCounts[identifier] = count;
return count;
count = GetFile(identifier)?.Count ?? 0;
VariantCounts[identifier] = count;
return count;
}
}
public readonly record struct CachedEntry(ImcEntry Entry, bool FileExists, bool VariantExists);