From 72bae110738dfae7110e35f40c97db5bf2d931fa Mon Sep 17 00:00:00 2001 From: Phyxion Date: Tue, 5 Sep 2017 13:29:07 +0200 Subject: [PATCH] Fixed InstallFolder exception This folder does not always exist. --- Facepunch.Steamworks/Client.cs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Facepunch.Steamworks/Client.cs b/Facepunch.Steamworks/Client.cs index 32419bd..e70ee7a 100644 --- a/Facepunch.Steamworks/Client.cs +++ b/Facepunch.Steamworks/Client.cs @@ -114,7 +114,8 @@ public Client( uint appId ) SteamId = native.user.GetSteamID(); BetaName = native.apps.GetCurrentBetaName(); OwnerSteamId = native.apps.GetAppOwner(); - InstallFolder = new DirectoryInfo( native.apps.GetAppInstallDir( AppId ) ); + if (!String.IsNullOrEmpty(native.apps.GetAppInstallDir(AppId)) && Directory.Exists(native.apps.GetAppInstallDir(AppId))) + InstallFolder = new DirectoryInfo( native.apps.GetAppInstallDir( AppId ) ); BuildId = native.apps.GetAppBuildId(); CurrentLanguage = native.apps.GetCurrentGameLanguage(); AvailableLanguages = native.apps.GetAvailableGameLanguages().Split( new[] {';'}, StringSplitOptions.RemoveEmptyEntries ); // TODO: Assumed colon separated