Better handling of malformed registry key (#264)

This commit is contained in:
pizzaboxer 2023-05-25 22:56:08 +01:00
parent 244c3dee40
commit ada0dc91af
No known key found for this signature in database
GPG Key ID: 59D4A1DBAD0F2BA8

View File

@ -174,7 +174,12 @@ namespace Bloxstrap
// check if installed
using (RegistryKey? registryKey = Registry.CurrentUser.OpenSubKey($@"Software\{ProjectName}"))
{
if (registryKey is null)
string? installLocation = null;
if (registryKey is not null)
installLocation = (string?)registryKey.GetValue("InstallLocation");
if (registryKey is null || installLocation is null)
{
Logger.WriteLine("[App::OnStartup] Running first-time install");
@ -191,7 +196,7 @@ namespace Bloxstrap
else
{
IsFirstRun = false;
BaseDirectory = (string)registryKey.GetValue("InstallLocation")!;
BaseDirectory = installLocation;
}
}