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
private static IEnumerable<Field> GetAllFields(Class @class, List<Field> fields = null) private static IEnumerable<Field> GetAllFields(Class @class, List<Field> fields = null)
{ {
fields = fields ?? new List<Field>(); 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); GetAllFields(@base.Class, fields);
fields.AddRange(@class.Fields); fields.AddRange(@class.Fields);
return fields; return fields;

Loading…
Cancel
Save