From 6352408d87d31b7590d717152a03d641a40bad59 Mon Sep 17 00:00:00 2001 From: qianlifeng Date: Tue, 1 Jul 2014 18:14:41 +0800 Subject: [PATCH] Add folder existence check for USERPROFILE environment variable. --- Wox.Infrastructure/WindowsShellRun.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Wox.Infrastructure/WindowsShellRun.cs b/Wox.Infrastructure/WindowsShellRun.cs index 9a6e84d747..054802cc52 100644 --- a/Wox.Infrastructure/WindowsShellRun.cs +++ b/Wox.Infrastructure/WindowsShellRun.cs @@ -299,7 +299,7 @@ namespace Wox.Infrastructure { string oldCwd = Environment.CurrentDirectory; string home = Environment.GetEnvironmentVariable("USERPROFILE"); - if(!string.IsNullOrEmpty(home)) Environment.CurrentDirectory = home; + if(!string.IsNullOrEmpty(home) && Directory.Exists(home)) Environment.CurrentDirectory = home; ShellExecCmdLine( IntPtr.Zero, errorDialogHwnd, @@ -308,7 +308,7 @@ namespace Wox.Infrastructure global::System.Diagnostics.ProcessWindowStyle.Normal, ShellExecCmdLineFlags.SECL__IGNORE_ERROR | ShellExecCmdLineFlags.SECL_USE_IDLIST | ShellExecCmdLineFlags.SECL_LOG_USAGE | (showErrorDialog ? 0 : ShellExecCmdLineFlags.SECL_NO_UI) ); - if (!string.IsNullOrEmpty(home)) Environment.CurrentDirectory = oldCwd; + if (!string.IsNullOrEmpty(home) && Directory.Exists(home)) Environment.CurrentDirectory = oldCwd; } else { // Device not ready 0x80070015