From 94637d4a9111bb202ce0ea2f51bff2a949822d32 Mon Sep 17 00:00:00 2001 From: JustArchi Date: Fri, 22 May 2020 10:35:07 +0200 Subject: [PATCH] Avoid excessive objects allocation --- .../Helpers/CrossProcessFileBasedSemaphore.cs | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/ArchiSteamFarm/Helpers/CrossProcessFileBasedSemaphore.cs b/ArchiSteamFarm/Helpers/CrossProcessFileBasedSemaphore.cs index 8be08adbb..e1bf38715 100644 --- a/ArchiSteamFarm/Helpers/CrossProcessFileBasedSemaphore.cs +++ b/ArchiSteamFarm/Helpers/CrossProcessFileBasedSemaphore.cs @@ -153,9 +153,7 @@ namespace ArchiSteamFarm.Helpers { } private void EnsureFileExists() { - FileInfo fileInfo = new FileInfo(FilePath); - - if (fileInfo.Exists) { + if (File.Exists(FilePath)) { return; } @@ -167,14 +165,13 @@ namespace ArchiSteamFarm.Helpers { return; } - DirectoryInfo directoryInfo = new DirectoryInfo(directoryPath); - - if (!directoryInfo.Exists) { + if (!Directory.Exists(directoryPath)) { Directory.CreateDirectory(directoryPath); if (OS.IsUnix) { OS.UnixSetFileAccess(directoryPath, OS.EUnixPermission.Combined777); } else { + DirectoryInfo directoryInfo = new DirectoryInfo(directoryPath); DirectorySecurity directorySecurity = new DirectorySecurity(FilePath, AccessControlSections.All); directoryInfo.SetAccessControl(directorySecurity); @@ -187,6 +184,7 @@ namespace ArchiSteamFarm.Helpers { if (OS.IsUnix) { OS.UnixSetFileAccess(FilePath, OS.EUnixPermission.Combined777); } else { + FileInfo fileInfo = new FileInfo(FilePath); FileSecurity fileSecurity = new FileSecurity(FilePath, AccessControlSections.All); fileInfo.SetAccessControl(fileSecurity);