diff --git a/src/vs/code/electron-browser/sharedProcess/contrib/languagePackCachedDataCleaner.ts b/src/vs/code/electron-browser/sharedProcess/contrib/languagePackCachedDataCleaner.ts index d4f57da6c39..d9ea8002a8d 100644 --- a/src/vs/code/electron-browser/sharedProcess/contrib/languagePackCachedDataCleaner.ts +++ b/src/vs/code/electron-browser/sharedProcess/contrib/languagePackCachedDataCleaner.ts @@ -66,9 +66,13 @@ export class LanguagePackCachedDataCleaner { } // Cleanup entries for language packs that aren't installed anymore const cacheDir = path.join(this._environmentService.userDataPath, 'clp'); + let exists = await pfs.exists(cacheDir); + if (!exists) { + return; + } for (let entry of await pfs.readdir(cacheDir)) { if (installed[entry]) { - this._logService.info(`Skipping directory ${entry}. Language pack still in use`); + this._logService.info(`Skipping directory ${entry}. Language pack still in use.`); continue; } this._logService.info('Removing unused language pack:', entry);