mirror of
https://gitlab.com/freepascal.org/fpc/source.git
synced 2025-08-29 09:40:20 +02:00
parent
4143ecf6c0
commit
3d2de82656
@ -166,6 +166,7 @@ Var
|
||||
begin
|
||||
F:=TFileStream.Create(AFileName,fmOpenread or fmShareDenyWrite);
|
||||
try
|
||||
FFileName := '';
|
||||
ReadXMLFile(Doc, AFilename);
|
||||
FFileName:=AFileName;
|
||||
finally
|
||||
@ -402,7 +403,10 @@ begin
|
||||
Flush;
|
||||
FreeAndNil(Doc);
|
||||
if csLoading in ComponentState then
|
||||
begin
|
||||
FFilename := AFilename;
|
||||
exit;
|
||||
end;
|
||||
if FileExists(AFilename) and not FStartEmpty then
|
||||
LoadFromFile(AFilename)
|
||||
else if not Assigned(Doc) then
|
||||
@ -425,6 +429,8 @@ begin
|
||||
if AValue <> FRootName then
|
||||
begin
|
||||
FRootName := AValue;
|
||||
if not (ComponentState * [csLoading,csDesigning] = []) then
|
||||
Exit;
|
||||
Root := Doc.DocumentElement;
|
||||
Cfg := Doc.CreateElement(AValue);
|
||||
while Assigned(Root.FirstChild) do
|
||||
|
Loading…
Reference in New Issue
Block a user