From 24e898bdcf35fbd1249c4429573974767f317744 Mon Sep 17 00:00:00 2001 From: triton Date: Sat, 19 Sep 2015 21:01:03 +0100 Subject: [PATCH] Fixed infinite loop in CheckDuplicatedNamesPass. --- src/Generator/Passes/CheckDuplicatedNamesPass.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Generator/Passes/CheckDuplicatedNamesPass.cs b/src/Generator/Passes/CheckDuplicatedNamesPass.cs index cccaf2b4..129f5a1a 100644 --- a/src/Generator/Passes/CheckDuplicatedNamesPass.cs +++ b/src/Generator/Passes/CheckDuplicatedNamesPass.cs @@ -189,7 +189,7 @@ namespace CppSharp.Passes private static IEnumerable GetAllFields(Class @class, List fields = null) { fields = fields ?? new List(); - foreach (var @base in @class.Bases.Where(b => b.IsClass)) + foreach (var @base in @class.Bases.Where(b => b.IsClass && b.Class != @class)) GetAllFields(@base.Class, fields); fields.AddRange(@class.Fields); return fields;