From 5fe166dfd334b7f6ce6c10f3eb0fe39d566d1b1b Mon Sep 17 00:00:00 2001 From: abcdefg30 Date: Wed, 22 Jun 2022 16:48:34 +0200 Subject: [PATCH] Fix an NRE in CheckUnknownTraitFields --- OpenRA.Mods.Common/Lint/CheckUnknownTraitFields.cs | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/OpenRA.Mods.Common/Lint/CheckUnknownTraitFields.cs b/OpenRA.Mods.Common/Lint/CheckUnknownTraitFields.cs index 5d57c17413..9307219cfe 100644 --- a/OpenRA.Mods.Common/Lint/CheckUnknownTraitFields.cs +++ b/OpenRA.Mods.Common/Lint/CheckUnknownTraitFields.cs @@ -71,6 +71,12 @@ namespace OpenRA.Mods.Common.Lint } var traitInfo = modData.ObjectCreator.FindType(traitName + "Info"); + if (traitInfo == null) + { + emitError($"{t.Location} defines unknown trait `{traitName}`."); + continue; + } + foreach (var field in t.Value.Nodes) { var fieldName = NormalizeName(field.Key);