From 3f8e6125d1e9501a90b6684e46a5c0b68d946560 Mon Sep 17 00:00:00 2001 From: JustArchi Date: Sat, 20 Feb 2016 17:07:05 +0100 Subject: [PATCH] Misc --- ArchiSteamFarm/Bot.cs | 11 ++++++----- ArchiSteamFarm/Program.cs | 2 +- 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/ArchiSteamFarm/Bot.cs b/ArchiSteamFarm/Bot.cs index 90dbfd842..e517c87c1 100755 --- a/ArchiSteamFarm/Bot.cs +++ b/ArchiSteamFarm/Bot.cs @@ -110,16 +110,17 @@ namespace ArchiSteamFarm { return null; } - internal static void RefreshCMs() { + internal static async Task RefreshCMs() { bool initialized = false; while (!initialized) { try { Logging.LogGenericInfo("Refreshing list of CMs..."); - SteamDirectory.Initialize().Wait(); + await SteamDirectory.Initialize().ConfigureAwait(false); initialized = true; Logging.LogGenericInfo("Success!"); } catch (Exception e) { Logging.LogGenericException(e); + await Utilities.SleepAsync(5000).ConfigureAwait(false); } } } @@ -1297,10 +1298,10 @@ namespace ArchiSteamFarm { return; } - int fileSize; - byte[] sentryHash; - try { + int fileSize; + byte[] sentryHash; + using (FileStream fileStream = File.Open(SentryFile, FileMode.OpenOrCreate, FileAccess.ReadWrite)) { fileStream.Seek(callback.Offset, SeekOrigin.Begin); fileStream.Write(callback.Data, 0, callback.BytesToWrite); diff --git a/ArchiSteamFarm/Program.cs b/ArchiSteamFarm/Program.cs index 1337c37c9..3d00dc65e 100644 --- a/ArchiSteamFarm/Program.cs +++ b/ArchiSteamFarm/Program.cs @@ -265,7 +265,7 @@ namespace ArchiSteamFarm { } // Before attempting to connect, initialize our list of CMs - Bot.RefreshCMs(); + Bot.RefreshCMs().Wait(); foreach (var configFile in Directory.EnumerateFiles(ConfigDirectory, "*.xml")) { string botName = Path.GetFileNameWithoutExtension(configFile);