浏览代码

Merged revisions 8028 via svnmerge from
http://svn.freepascal.org/svn/fpc/trunk

........
r8028 | Almindor | 2007-07-12 21:50:38 +0200 (Thu, 12 Jul 2007) | 2 lines

* fix bug #9222 by Sergei Gorelkin
........

git-svn-id: branches/fixes_2_2@8213 -

Almindor 18 年之前
父节点
当前提交
639a0ca667
共有 1 个文件被更改,包括 3 次插入1 次删除
  1. 3 1
      packages/fcl-xml/src/dom.pp

+ 3 - 1
packages/fcl-xml/src/dom.pp

@@ -1014,8 +1014,8 @@ end;
 
 
 destructor TDOMNode_WithChildren.Destroy;
 destructor TDOMNode_WithChildren.Destroy;
 begin
 begin
-  FreeAndNil(FChildNodeTree);
   FreeChildren;
   FreeChildren;
+  FreeAndNil(FChildNodeTree);  
   inherited Destroy;
   inherited Destroy;
 end;
 end;
 
 
@@ -1243,6 +1243,8 @@ procedure TDOMNode_WithChildren.FreeChildren;
 var
 var
   child, next: TDOMNode;
   child, next: TDOMNode;
 begin
 begin
+  if Assigned(FChildNodeTree) then
+    FChildNodeTree.Clear;
   child := FFirstChild;
   child := FFirstChild;
   while Assigned(child) do
   while Assigned(child) do
   begin
   begin