Browse Source

Only intialize empty config file for BepInEx

Bepis 5 years ago
parent
commit
ed47b299d9
2 changed files with 4 additions and 4 deletions
  1. 3 3
      BepInEx/Configuration/ConfigFile.cs
  2. 1 1
      BepInEx/Contract/BaseUnityPlugin.cs

+ 3 - 3
BepInEx/Configuration/ConfigFile.cs

@@ -14,7 +14,7 @@ namespace BepInEx.Configuration
 	{
 		private static readonly Regex sanitizeKeyRegex = new Regex(@"[^a-zA-Z0-9\-\.]+");
 
-		internal static ConfigFile CoreConfig { get; } = new ConfigFile(Paths.BepInExConfigPath);
+		internal static ConfigFile CoreConfig { get; } = new ConfigFile(Paths.BepInExConfigPath, true);
 
 		protected internal Dictionary<ConfigDefinition, string> Cache { get; } = new Dictionary<ConfigDefinition, string>();
 
@@ -32,7 +32,7 @@ namespace BepInEx.Configuration
 		/// </summary>
 		public bool SaveOnConfigSet { get; set; } = true;
 
-		public ConfigFile(string configPath)
+		public ConfigFile(string configPath, bool saveOnInit)
 		{
 			ConfigFilePath = configPath;
 
@@ -40,7 +40,7 @@ namespace BepInEx.Configuration
 			{
 				Reload();
 			}
-			else
+			else if (saveOnInit)
 			{
 				Save();
 			}

+ 1 - 1
BepInEx/Contract/BaseUnityPlugin.cs

@@ -19,7 +19,7 @@ namespace BepInEx
 
 			Logger = Logging.Logger.CreateLogSource(metadata.Name);
 
-			Config = new ConfigFile(Utility.CombinePaths(Paths.ConfigPath, metadata.GUID + ".cfg"));
+			Config = new ConfigFile(Utility.CombinePaths(Paths.ConfigPath, metadata.GUID + ".cfg"), false);
 		}
 	}
 }