Explorar o código

Tracing (INI file loading)

Source commit: a3761464cb473c4dde532a5d34d156b11359bb1f
Martin Prikryl %!s(int64=8) %!d(string=hai) anos
pai
achega
17435c36d8
Modificáronse 1 ficheiros con 7 adicións e 4 borrados
  1. 7 4
      source/core/Configuration.cpp

+ 7 - 4
source/core/Configuration.cpp

@@ -167,7 +167,8 @@ THierarchicalStorage * TConfiguration::CreateScpStorage(bool & SessionList)
   }
   else
   {
-    Result = new TIniFileStorage(IniFileStorageName);
+    UnicodeString StorageName = IniFileStorageName;
+    Result = new TIniFileStorage(StorageName);
   }
 
   if ((FOptionsStorage.get() != NULL) && (FOptionsStorage->Count > 0))
@@ -1142,18 +1143,20 @@ UnicodeString __fastcall TConfiguration::GetAutomaticIniFileStorageName(bool Rea
 //---------------------------------------------------------------------------
 UnicodeString __fastcall TConfiguration::GetIniFileStorageName(bool ReadingOnly)
 {
+  UnicodeString Result;
   if (!FIniFileStorageName.IsEmpty())
   {
-    return FIniFileStorageName;
+    Result = FIniFileStorageName;
   }
   else if (!FCustomIniFileStorageName.IsEmpty())
   {
-    return FCustomIniFileStorageName;
+    Result = FCustomIniFileStorageName;
   }
   else
   {
-    return GetAutomaticIniFileStorageName(ReadingOnly);
+    Result = GetAutomaticIniFileStorageName(ReadingOnly);
   }
+  return Result;
 }
 //---------------------------------------------------------------------------
 void __fastcall TConfiguration::SetOptionsStorage(TStrings * value)