Browse Source

* Fix bug UD 27026

git-svn-id: trunk@30623 -
michael 10 years ago
parent
commit
f3e8240230
1 changed files with 6 additions and 3 deletions
  1. 6 3
      packages/fcl-base/src/inifiles.pp

+ 6 - 3
packages/fcl-base/src/inifiles.pp

@@ -194,8 +194,8 @@ type
     procedure MaybeUpdateFile;
     procedure MaybeUpdateFile;
     property Dirty : Boolean Read FDirty;
     property Dirty : Boolean Read FDirty;
   public
   public
-    constructor Create(const AFileName: string; AEscapeLineFeeds : Boolean = False); override;
-    constructor Create(AStream: TStream; AEscapeLineFeeds : Boolean = False);
+    constructor Create(const AFileName: string; AEscapeLineFeeds : Boolean = False); overload; override;
+    constructor Create(AStream: TStream; AEscapeLineFeeds : Boolean = False); overload;
     destructor Destroy; override;
     destructor Destroy; override;
     function ReadString(const Section, Ident, Default: string): string; override;
     function ReadString(const Section, Ident, Default: string): string; override;
     procedure WriteString(const Section, Ident, Value: String); override;
     procedure WriteString(const Section, Ident, Value: String); override;
@@ -212,7 +212,7 @@ type
 
 
   TMemIniFile = class(TIniFile)
   TMemIniFile = class(TIniFile)
   public
   public
-    constructor Create(const AFileName: string; AEscapeLineFeeds : Boolean = False); override;
+    constructor Create(const AFileName: string; AEscapeLineFeeds : Boolean = False); overload; override;
     procedure Clear;
     procedure Clear;
     procedure GetStrings(List: TStrings);
     procedure GetStrings(List: TStrings);
     procedure Rename(const AFileName: string; Reload: Boolean);
     procedure Rename(const AFileName: string; Reload: Boolean);
@@ -1056,7 +1056,10 @@ begin
       slLines.SaveToFile(FFileName);
       slLines.SaveToFile(FFileName);
       end
       end
     else if FStream <> nil then
     else if FStream <> nil then
+      begin
+      Fstream.Size:=0;
       slLines.SaveToStream(FStream);
       slLines.SaveToStream(FStream);
+      end;
     FillSectionList(slLines);
     FillSectionList(slLines);
     FDirty := false;
     FDirty := false;
   finally
   finally