Browse Source

* partial fix for 11156

git-svn-id: trunk@10816 -
marco 17 years ago
parent
commit
d2252b8737
2 changed files with 7 additions and 2 deletions
  1. 3 0
      packages/fcl-registry/src/registry.pp
  2. 4 2
      packages/fcl-registry/src/xregreg.inc

+ 3 - 0
packages/fcl-registry/src/registry.pp

@@ -192,6 +192,9 @@ ResourceString
   SRegSetDataFailed = 'Failed to set data for value "%s"';
   SRegSetDataFailed = 'Failed to set data for value "%s"';
   SRegGetDataFailed = 'Failed to get data for value "%s"';
   SRegGetDataFailed = 'Failed to get data for value "%s"';
 
 
+var
+  GlobalXMLFile : Boolean = False;
+
 implementation
 implementation
 
 
 { ---------------------------------------------------------------------
 { ---------------------------------------------------------------------

+ 4 - 2
packages/fcl-registry/src/xregreg.inc

@@ -10,9 +10,11 @@ Const
   XFileName = 'reg.xml';
   XFileName = 'reg.xml';
 
 
 Procedure TRegistry.SysRegCreate;
 Procedure TRegistry.SysRegCreate;
-
+var s : string;
 begin
 begin
-  FSysData:=TXMLRegistry.Create(XFileName);
+  s:=includetrailingpathdelimiter(GetAppConfigDir(GlobalXMLFile));
+  ForceDirectories(s);
+  FSysData:=TXMLRegistry.Create(s+XFileName);
   TXmlRegistry(FSysData).AutoFlush:=False;
   TXmlRegistry(FSysData).AutoFlush:=False;
 end;
 end;