Skip to content

Commit 6c1f621

Browse files
committed
Optimizing the order in which the checks are made.
1 parent ecb9f4e commit 6c1f621

File tree

1 file changed

+6
-5
lines changed

1 file changed

+6
-5
lines changed

Source/ModuleManager/MMPatchLoader.cs

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -345,29 +345,30 @@ select s.modName
345345

346346
logger.Info("SHA generated in " + this.timings.ShaCalc);
347347
logger.Info(" SHA = " + configSha);
348+
logger.Info(" SIZE = " + this.totalConfigFilesSize);
348349

349350
bool useCache = false;
350351
if (SHA_CONFIG.IsLoadable)
351352
{
352353
SHA_CONFIG.Load();
353354
logger.Info("ConfigSHA loaded");
354-
if (SHA_CONFIG.Node != null && SHA_CONFIG.Node.HasValue("SHA") && SHA_CONFIG.Node.HasValue("version") && SHA_CONFIG.Node.HasValue("KSPVersion"))
355+
if (null != SHA_CONFIG.Node)
355356
{
356357
KSPe.ConfigNodeWithSteroids cs = KSPe.ConfigNodeWithSteroids.from(SHA_CONFIG.Node);
357358
string storedSHA = cs.GetValue("SHA","");
358359
int storedTotalSize = cs.GetValue<int>("SIZE", -1);
359360
string version = cs.GetValue("version","");
360361
string kspVersion = cs.GetValue("KSPVersion","");
361362
ConfigNode filesShaNode = cs.GetNode("FilesSHA");
362-
useCache = CheckFilesChange(files, filesShaNode);
363+
useCache = version.Equals(Assembly.GetExecutingAssembly().GetName().Version.ToString());
364+
useCache = useCache && kspVersion.Equals(Versioning.version_major + "." + Versioning.version_minor + "." + Versioning.Revision + "." + Versioning.BuildID);
363365
useCache = useCache && storedSHA.Equals(configSha);
364366
useCache = useCache && storedTotalSize == this.totalConfigFilesSize;
365-
useCache = useCache && version.Equals(Assembly.GetExecutingAssembly().GetName().Version.ToString());
366-
useCache = useCache && kspVersion.Equals(Versioning.version_major + "." + Versioning.version_minor + "." + Versioning.Revision + "." + Versioning.BuildID);
367367
useCache = useCache && CACHE_CONFIG.IsLoadable;
368368
useCache = useCache && PHYSICS_CONFIG.IsLoadable;
369369
useCache = useCache && TECHTREE_CONFIG.IsLoadable;
370-
logger.Info("Cache SHA = " + storedSHA);
370+
useCache = useCache && CheckFilesChange(files, filesShaNode);
371+
logger.Info("Cache SHA, SIZE = " + storedSHA + ", " + storedTotalSize);
371372
logger.Info("useCache = " + useCache);
372373
}
373374
}

0 commit comments

Comments
 (0)