diff --git a/src/vs/platform/extensionManagement/node/extensionManagementService.ts b/src/vs/platform/extensionManagement/node/extensionManagementService.ts index 189ea3551935c26eb31bf94fe9712f0369c81498..a03278c37a04f5172e462d1836fd180cb672fa87 100644 --- a/src/vs/platform/extensionManagement/node/extensionManagementService.ts +++ b/src/vs/platform/extensionManagement/node/extensionManagementService.ts @@ -463,7 +463,7 @@ export class ExtensionManagementService extends Disposable implements IExtension const retryUntil = Date.now() + ExtensionManagementService.RENAME_RETRY_TIME; return retry( () => pfs.rename(extractPath, path.join(this.extensionsPath, id)), - err => platform === Platform.Windows && Date.now() < retryUntil && err.code === 'EPERM'); + err => platform === Platform.Windows && err && err.code === 'EPERM' && Date.now() < retryUntil); } private rollback(extensions: IGalleryExtension[]): TPromise {