From 26726df57815ff278caebfbb91b1a75f4337e042 Mon Sep 17 00:00:00 2001 From: Elaheh Rashedi Date: Mon, 14 Dec 2020 13:48:17 -0800 Subject: [PATCH] check for valid user compiler path (#6606) * valid user compiler path * fix lint error --- Extension/src/LanguageServer/cppBuildTaskProvider.ts | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/Extension/src/LanguageServer/cppBuildTaskProvider.ts b/Extension/src/LanguageServer/cppBuildTaskProvider.ts index fa93b334b0..a48aff428d 100644 --- a/Extension/src/LanguageServer/cppBuildTaskProvider.ts +++ b/Extension/src/LanguageServer/cppBuildTaskProvider.ts @@ -142,9 +142,12 @@ export class CppBuildTaskProvider implements TaskProvider { if (knownCompilerPaths) { result = knownCompilerPaths.map(compilerPath => this.getTask(compilerPath, appendSourceToName, undefined)); } - // Task for user compiler path setting + // Task for valid user compiler path setting if (userCompilerPath) { - result.push(this.getTask(userCompilerPath, appendSourceToName, userCompilerPathAndArgs?.additionalArgs)); + const isCompilerValid: boolean = await util.checkFileExists(userCompilerPath); + if (isCompilerValid) { + result.push(this.getTask(userCompilerPath, appendSourceToName, userCompilerPathAndArgs?.additionalArgs)); + } } return result; }