Browse Source

* Patch from Luiz Americo to clean up destructor/constructor

git-svn-id: trunk@22584 -
michael 13 years ago
parent
commit
6cdd5b034f
1 changed files with 2 additions and 14 deletions
  1. 2 14
      packages/fcl-base/src/inifiles.pp

+ 2 - 14
packages/fcl-base/src/inifiles.pp

@@ -69,7 +69,6 @@ type
   protected
   protected
     procedure Changed; override;
     procedure Changed; override;
   public
   public
-    constructor Create;
     destructor Destroy; override;
     destructor Destroy; override;
     function IndexOf(const S: String): Integer; override;
     function IndexOf(const S: String): Integer; override;
     function IndexOfName(const Name: String): Integer; override;
     function IndexOfName(const Name: String): Integer; override;
@@ -227,21 +226,10 @@ end;
 
 
 { THashedStringList }
 { THashedStringList }
 
 
-constructor THashedStringList.Create;
-begin
-  inherited;
-  FValueHash := nil;
-  FNameHash := nil;
-  FValueHashValid := False;
-  FNameHashValid := False;
-end;
-
 destructor THashedStringList.Destroy;
 destructor THashedStringList.Destroy;
 begin
 begin
-  if Assigned(FValueHash) then
-    FValueHash.Free;
-  if Assigned(FNameHash) then
-    FNameHash.Free;
+  FreeAndNil(FValueHash);
+  FreeAndNil(FNameHash);
   inherited Destroy;
   inherited Destroy;
 end;
 end;