Browse Source

* Removed some memory leaks

git-svn-id: trunk@20863 -
michael 13 years ago
parent
commit
b0077a1155
1 changed files with 3 additions and 0 deletions
  1. 3 0
      packages/fcl-passrc/src/pastree.pp

+ 3 - 0
packages/fcl-passrc/src/pastree.pp

@@ -1366,7 +1366,9 @@ end;
 destructor TPasSetType.Destroy;
 destructor TPasSetType.Destroy;
 begin
 begin
   if Assigned(EnumType) then
   if Assigned(EnumType) then
+    begin
     EnumType.Release;
     EnumType.Release;
+    end;
   inherited Destroy;
   inherited Destroy;
 end;
 end;
 
 
@@ -2814,6 +2816,7 @@ destructor TParamsExpr.Destroy;
 var
 var
   i : Integer;
   i : Integer;
 begin
 begin
+  FreeAndNil(Value);
   for i:=0 to length(Params)-1 do Params[i].Free;
   for i:=0 to length(Params)-1 do Params[i].Free;
   inherited Destroy;
   inherited Destroy;
 end;
 end;