From 26add1559f2471458b4c1eda8fa37ff30eb2f4f1 Mon Sep 17 00:00:00 2001 From: Samuele Lorefice Date: Fri, 7 Mar 2025 19:11:17 +0100 Subject: [PATCH] Fixed wrong name determination in field-count value coupling --- CodeGenerator/Program.cs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/CodeGenerator/Program.cs b/CodeGenerator/Program.cs index d1c69ca..3ef1a33 100644 --- a/CodeGenerator/Program.cs +++ b/CodeGenerator/Program.cs @@ -216,8 +216,10 @@ namespace CodeGenerator { } else if (listFields.Select(f => f.Item2).Contains(field)) { //update the size of the list attribute string fName = field.Name.ParseFName(); + //retrieve the name of the list pointer + string listPointerName = listFields.First(f => f.Item2.Name.ParseFName() == fName).Item1.Name.ParseFName(); //Try seeing if the list attribute is already present - var x = ctd.Members.OfType().FirstOrDefault(member => member.Name == fName); + var x = ctd.Members.OfType().FirstOrDefault(member => member.Name.ParseFName() == listPointerName); if (x != null) //Update the existing list attribute x.CustomAttributes[0].Arguments[5] = new(new CodePrimitiveExpression(totalSize));