浏览代码

* fixed memleak

git-svn-id: branches/cleanroom@10380 -
Vincent Snijders 17 年之前
父节点
当前提交
497710d528
共有 1 个文件被更改,包括 7 次插入0 次删除
  1. 7 0
      rtl/tests/resref.inc

+ 7 - 0
rtl/tests/resref.inc

@@ -27,6 +27,7 @@ type
   TUnResolvedInstance = Class(TLinkedListItem)
     Instance : TPersistent; // Instance we're handling unresolveds for
     FUnresolved : TLinkedList; // The list
+    Destructor Destroy; override;
     Function AddReference(ARoot : TComponent; APropInfo : PPropInfo; AGlobal,ARelative : String) : TUnresolvedReference;
     Function RootUnresolved : TUnresolvedReference; inline; // Return root element in list.
     Function ResolveReferences : Boolean; // Return true if all unresolveds were resolved.
@@ -244,6 +245,12 @@ end;
 
 { TUnResolvedInstance }
 
+destructor TUnResolvedInstance.Destroy;
+begin
+  FUnresolved.Free;
+  inherited Destroy;
+end;
+
 function TUnResolvedInstance.AddReference(ARoot: TComponent;
   APropInfo: PPropInfo; AGlobal, ARelative: String): TUnresolvedReference;
 begin