diff --git a/src/PixiEditor/Models/DataProviders/LocalPalettesFetcher.cs b/src/PixiEditor/Models/DataProviders/LocalPalettesFetcher.cs index 59279707a..bc74df4aa 100644 --- a/src/PixiEditor/Models/DataProviders/LocalPalettesFetcher.cs +++ b/src/PixiEditor/Models/DataProviders/LocalPalettesFetcher.cs @@ -220,6 +220,23 @@ private async Task RefreshCache(RefreshType refreshType, string file) default: throw new ArgumentOutOfRangeException(nameof(refreshType), refreshType, null); } + + if (refreshType is RefreshType.Created or RefreshType.Updated && updated == null) + { + await RefreshCacheAll(); + + try + { + throw new NullReferenceException($"The '{nameof(updated)}' was null even though the refresh type was '{refreshType}'."); + } + catch (Exception e) + { + await CrashHelper.SendExceptionInfoToWebhookAsync(e); + } + + return; + } + CacheUpdated?.Invoke(refreshType, updated, affectedFileName); }