Make ImcChecker threadsafe.

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

View file

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