Browse Source

Fixed infinite loop in CheckDuplicatedNamesPass.

pull/553/head
triton 10 years ago
parent
commit
24e898bdcf
  1. 2
      src/Generator/Passes/CheckDuplicatedNamesPass.cs

2
src/Generator/Passes/CheckDuplicatedNamesPass.cs

@ -189,7 +189,7 @@ namespace CppSharp.Passes @@ -189,7 +189,7 @@ namespace CppSharp.Passes
private static IEnumerable<Field> GetAllFields(Class @class, List<Field> fields = null)
{
fields = fields ?? new List<Field>();
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;

Loading…
Cancel
Save