From fe29bc7e9f568957ffe6be3a5b77402b5d409b0d Mon Sep 17 00:00:00 2001 From: Stanley Dimant Date: Sun, 2 Oct 2022 20:56:20 +0200 Subject: [PATCH] fix filescanner locking up dictionary when deletion tasks are scheduled --- MareSynchronos/FileCache/PeriodicFileScanner.cs | 3 ++- MareSynchronos/MareSynchronos.csproj | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/MareSynchronos/FileCache/PeriodicFileScanner.cs b/MareSynchronos/FileCache/PeriodicFileScanner.cs index d692f45..72c5ae6 100644 --- a/MareSynchronos/FileCache/PeriodicFileScanner.cs +++ b/MareSynchronos/FileCache/PeriodicFileScanner.cs @@ -229,7 +229,8 @@ public class PeriodicFileScanner : IDisposable try { var validatedCacheResult = _fileDbManager.ValidateFileCacheEntity(cache); - scannedFiles[validatedCacheResult.Item2.ResolvedFilepath] = true; + if (validatedCacheResult.Item1 != FileState.RequireDeletion) + scannedFiles[validatedCacheResult.Item2.ResolvedFilepath] = true; if (validatedCacheResult.Item1 == FileState.RequireUpdate) { entitiesToUpdate.Add(validatedCacheResult.Item2); diff --git a/MareSynchronos/MareSynchronos.csproj b/MareSynchronos/MareSynchronos.csproj index 00c3f0c..2cd663d 100644 --- a/MareSynchronos/MareSynchronos.csproj +++ b/MareSynchronos/MareSynchronos.csproj @@ -3,7 +3,7 @@ - 0.4.22 + 0.4.23 https://github.com/Penumbra-Sync/client