From d4b16acd35ebd0752e66a7329d386d9da22c6be8 Mon Sep 17 00:00:00 2001 From: Matt Nadareski Date: Tue, 7 Jan 2025 16:41:38 -0500 Subject: [PATCH] Handle missing machine in PassesFilter --- SabreTools.DatItems/DatItem.cs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/SabreTools.DatItems/DatItem.cs b/SabreTools.DatItems/DatItem.cs index 0e46f325..22bd83b8 100644 --- a/SabreTools.DatItems/DatItem.cs +++ b/SabreTools.DatItems/DatItem.cs @@ -291,7 +291,8 @@ namespace SabreTools.DatItems /// True if the item passes the filter, false otherwise public bool PassesFilter(FilterRunner filterRunner) { - if (!GetFieldValue(DatItem.MachineKey)!.PassesFilter(filterRunner)) + var machine = GetFieldValue(DatItem.MachineKey); + if (machine != null && !machine.PassesFilter(filterRunner)) return false; return filterRunner.Run(_internal);