From 57ed8cef30ffaebca907e7534a5ea65021802b6b Mon Sep 17 00:00:00 2001 From: Matt Nadareski Date: Thu, 12 Jan 2017 14:15:30 -0800 Subject: [PATCH] [Filter] Add null checks on filter; attempt to find crash --- SabreTools.Helper/Dats/Filter.cs | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/SabreTools.Helper/Dats/Filter.cs b/SabreTools.Helper/Dats/Filter.cs index b42ae557..847433d6 100644 --- a/SabreTools.Helper/Dats/Filter.cs +++ b/SabreTools.Helper/Dats/Filter.cs @@ -118,6 +118,18 @@ namespace SabreTools.Helper.Dats /// True if the file passed the filter, false otherwise public bool ItemPasses(DatItem item, Logger logger) { + // If the item is null, we automatically fail it + if (item == null) + { + return false; + } + + // If the item's machine is null, we automatically fail it + if (item.Machine == null) + { + return false; + } + // Filter on machine type if (_machineTypes != MachineType.NULL && (item.Machine.MachineType & _machineTypes) == 0) {