The concurrent toolbox dictionary situation is crazy

This commit is contained in:
Evil Factory
2026-01-28 21:41:42 -03:00
committed by Maplewheels
parent c776a5424d
commit 6619def365
@@ -11,6 +11,7 @@ using System.Net;
using System.Reflection; using System.Reflection;
using System.Security.Cryptography; using System.Security.Cryptography;
using System.Text; using System.Text;
using System.Collections.Concurrent;
namespace Barotrauma namespace Barotrauma
{ {
@@ -75,7 +76,7 @@ namespace Barotrauma
return !corrected; return !corrected;
} }
private static readonly Dictionary<string, string> cachedFileNames = new Dictionary<string, string>(); private static readonly ConcurrentDictionary<string, string> cachedFileNames = new ConcurrentDictionary<string, string>();
public static string CorrectFilenameCase(string filename, out bool corrected, string directory = "") public static string CorrectFilenameCase(string filename, out bool corrected, string directory = "")
{ {
@@ -153,7 +154,7 @@ namespace Barotrauma
if (i < subDirs.Length - 1) { filename += "/"; } if (i < subDirs.Length - 1) { filename += "/"; }
} }
cachedFileNames.Add(originalFilename, filename); cachedFileNames.TryAdd(originalFilename, filename);
return filename; return filename;
} }