Skip to content

Commit

Permalink
Merge pull request #2011 from zooba/issue-2010
Browse files Browse the repository at this point in the history
Fixes #2010 Interpreter link crashes when path variable not set
  • Loading branch information
zooba committed Jan 4, 2017
2 parents b4d4d0c + f7b9ecd commit 2555122
Showing 1 changed file with 12 additions and 10 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -284,16 +284,18 @@ sealed class InterpreterListToolWindow : ToolWindowPane {
factory.Configuration.WindowsInterpreterPath;
psi.WorkingDirectory = factory.Configuration.PrefixPath;

var provider = _service.KnownProviders.OfType<LoadedProjectInterpreterFactoryProvider>().FirstOrDefault();
var vsProject = provider == null ?
null :
provider.GetProject(factory);
var project = vsProject == null ? null : vsProject.GetPythonProject();
if (project != null) {
psi.EnvironmentVariables[factory.Configuration.PathEnvironmentVariable] =
string.Join(";", project.GetSearchPaths());
} else {
psi.EnvironmentVariables[factory.Configuration.PathEnvironmentVariable] = string.Empty;
var pathVar = factory.Configuration.PathEnvironmentVariable;
if (!string.IsNullOrEmpty(pathVar)) {
var provider = _service.KnownProviders.OfType<LoadedProjectInterpreterFactoryProvider>().FirstOrDefault();
var vsProject = provider == null ?
null :
provider.GetProject(factory);
var project = vsProject == null ? null : vsProject.GetPythonProject();
if (project != null) {
psi.EnvironmentVariables[pathVar] = string.Join(";", project.GetSearchPaths());
} else {
psi.EnvironmentVariables[pathVar] = string.Empty;
}
}

Process.Start(psi);
Expand Down

0 comments on commit 2555122

Please sign in to comment.