瀏覽代碼

* free doc before calling a readxmlfile procedure routine with OUT parameter. Fixes #40126

(cherry picked from commit 8c888d97448caf47d94704bd9a219491f9d93bd1)
marcoonthegit 2 年之前
父節點
當前提交
3aa9e1dc62
共有 1 個文件被更改,包括 2 次插入0 次删除
  1. 2 0
      packages/fcl-xml/src/xmlconf.pp

+ 2 - 0
packages/fcl-xml/src/xmlconf.pp

@@ -167,6 +167,7 @@ begin
   F:=TFileStream.Create(AFileName,fmOpenread or fmShareDenyWrite);
   try
     FFileName := '';
+    Doc.Free;
     ReadXMLFile(Doc, AFilename);
     FFileName:=AFileName;
   finally
@@ -176,6 +177,7 @@ end;
 
 procedure TXMLConfig.LoadFromStream(S: TStream);
 begin
+  Doc.Free;
   ReadXMLFile(Doc,S);
   FModified := False;
   if (Doc.DocumentElement.NodeName<>FRootName) then