From 92ad830fcb1a5a15aac9fbbdef159ce05e88e0dc Mon Sep 17 00:00:00 2001 From: Philiquaz Date: Sun, 12 May 2024 13:28:22 +0100 Subject: [PATCH] Fix rare error with UIcache being wiped concurrently to UIcache lookup --- src/StudioCore/Editor/CacheBank.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/StudioCore/Editor/CacheBank.cs b/src/StudioCore/Editor/CacheBank.cs index 9d4d2902d..f731ed7cb 100644 --- a/src/StudioCore/Editor/CacheBank.cs +++ b/src/StudioCore/Editor/CacheBank.cs @@ -24,12 +24,12 @@ public static T GetCached(EditorScreen UIScreen, object context, Func getV public static T GetCached(EditorScreen UIScreen, object context, string key, Func getValue) { (EditorScreen UIScreen, object context, string key) trueKey = (UIScreen, context, key); - if (!caches.ContainsKey(trueKey)) + if (!caches.TryGetValue(trueKey, out var value)) { caches[trueKey] = getValue(); } - return (T)caches[trueKey]; + return (T)value; } ///