From c43e88d269af66d201e3d62607302e4e93700e8a Mon Sep 17 00:00:00 2001 From: Robert Date: Sat, 31 Jan 2026 12:36:29 -0500 Subject: [PATCH] verbose null checking to debug #1578 --- Source/LibationWinForms/Form1.QuickFilters.cs | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/Source/LibationWinForms/Form1.QuickFilters.cs b/Source/LibationWinForms/Form1.QuickFilters.cs index 04c91b4d..65d2753f 100644 --- a/Source/LibationWinForms/Form1.QuickFilters.cs +++ b/Source/LibationWinForms/Form1.QuickFilters.cs @@ -57,7 +57,23 @@ namespace LibationWinForms private void productsDisplay_InitialLoaded(object sender, EventArgs e) { if (QuickFilters.UseDefault) - performFilter(QuickFilters.Filters.FirstOrDefault()?.Filter); + { + // begin verbose null checking. shouldn't be possible, yet NRE in #1578 + var f = QuickFilters.Filters; + if (f is null) + Serilog.Log.Logger.Error("Unexpected exception. QuickFilters.Filters is null"); + + var first = f.FirstOrDefault(); + if (first is null) + Serilog.Log.Logger.Information("QuickFilters.Filters.FirstOrDefault() is null"); + + var filter = first?.Filter; + if (filter is null) + Serilog.Log.Logger.Information("QuickFilters.Filters.FirstOrDefault()?.Filter is null"); + // end verbose null checking + + performFilter(filter); + } } } }