Handle missing machine in PassesFilter

This commit is contained in:
Matt Nadareski
2025-01-07 16:41:38 -05:00
parent 6eaa7d0422
commit d4b16acd35

View File

@@ -291,7 +291,8 @@ namespace SabreTools.DatItems
/// <returns>True if the item passes the filter, false otherwise</returns>
public bool PassesFilter(FilterRunner filterRunner)
{
if (!GetFieldValue<Machine>(DatItem.MachineKey)!.PassesFilter(filterRunner))
var machine = GetFieldValue<Machine>(DatItem.MachineKey);
if (machine != null && !machine.PassesFilter(filterRunner))
return false;
return filterRunner.Run(_internal);