diff --git a/wst/trunk/ws_helper/generator.pas b/wst/trunk/ws_helper/generator.pas index 5e05fe21e..b75b2059e 100644 --- a/wst/trunk/ws_helper/generator.pas +++ b/wst/trunk/ws_helper/generator.pas @@ -3018,7 +3018,7 @@ begin clssTyp := TPasClassType(elt); if ( gnrClssLst.IndexOf(clssTyp) = -1 ) then begin objLst.Clear(); - while Assigned(clssTyp) do begin + while Assigned(clssTyp) and ( objLst.IndexOf(clssTyp) = -1 ) do begin objLst.Add(clssTyp); classAncestor := clssTyp.AncestorType; if Assigned(classAncestor) and classAncestor.InheritsFrom(TPasUnresolvedTypeRef) then begin