From cc60ba9d22ecc582206b61074a0fd6ee2c987ed1 Mon Sep 17 00:00:00 2001 From: Mary <me@thog.eu> Date: Tue, 17 Nov 2020 22:31:05 +0100 Subject: shader cache: Fix possible race causing crashes on manifest at startup (#1718) * shader cache: Fix possible race causing crashes on manifest at startup This fix a misplace function call ending up causing possibly two write on the cache.info at the same time. * shader cache: Make RemoveManifestEntries async too to be sure all operations are perform before starting the game --- Ryujinx.Graphics.Gpu/Shader/Cache/CacheManager.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'Ryujinx.Graphics.Gpu/Shader/Cache/CacheManager.cs') diff --git a/Ryujinx.Graphics.Gpu/Shader/Cache/CacheManager.cs b/Ryujinx.Graphics.Gpu/Shader/Cache/CacheManager.cs index 0c4eba2a..f977e96b 100644 --- a/Ryujinx.Graphics.Gpu/Shader/Cache/CacheManager.cs +++ b/Ryujinx.Graphics.Gpu/Shader/Cache/CacheManager.cs @@ -58,8 +58,8 @@ namespace Ryujinx.Graphics.Gpu.Shader.Cache /// <param name="entries">Entries to remove from the manifest of all caches</param> public void RemoveManifestEntries(HashSet<Hash128> entries) { - _guestProgramCache.RemoveManifestEntries(entries); - _hostProgramCache.RemoveManifestEntries(entries); + _guestProgramCache.RemoveManifestEntriesAsync(entries); + _hostProgramCache.RemoveManifestEntriesAsync(entries); } /// <summary> -- cgit v1.2.3-70-g09d2