handle null results from winreg (fixes #174)

This commit is contained in:
Eugene Pankov
2017-08-11 19:16:58 +03:00
parent 7885badbfd
commit 34ef809aee
3 changed files with 3 additions and 3 deletions

View File

@@ -25,7 +25,7 @@ export class Cygwin32ShellProvider extends ShellProvider {
let cygwinPath = await new Promise<string>(resolve => {
let reg = new Registry({ hive: Registry.HKLM, key: '\\Software\\Cygwin\\setup', arch: 'x86' })
reg.get('rootdir', (err, item) => {
if (err) {
if (err || !item) {
return resolve(null)
}
resolve(item.value)

View File

@@ -25,7 +25,7 @@ export class Cygwin64ShellProvider extends ShellProvider {
let cygwinPath = await new Promise<string>(resolve => {
let reg = new Registry({ hive: Registry.HKLM, key: '\\Software\\Cygwin\\setup', arch: 'x64' })
reg.get('rootdir', (err, item) => {
if (err) {
if (err || !item) {
return resolve(null)
}
resolve(item.value)

View File

@@ -25,7 +25,7 @@ export class GitBashShellProvider extends ShellProvider {
let gitBashPath = await new Promise<string>(resolve => {
let reg = new Registry({ hive: Registry.HKLM, key: '\\Software\\GitForWindows' })
reg.get('InstallPath', (err, item) => {
if (err) {
if (err || !item) {
resolve(null)
return
}