提交 0e25fa2a 编写于 作者: J Joao Moreno

fix bad NPE

上级 fedcd864
......@@ -106,6 +106,7 @@ export class ExtensionManagementService implements IExtensionManagementService {
private uninstalledPath: string;
private uninstalledFileLimiter: Limiter<void>;
private reportedExtensions: TPromise<IReportedExtension[]> | undefined;
private lastReportTimestamp = 0;
private disposables: IDisposable[] = [];
private readonly _onInstallExtension = new Emitter<InstallExtensionEvent>();
......@@ -269,7 +270,7 @@ export class ExtensionManagementService implements IExtensionManagementService {
private downloadAndInstallExtension(extension: IGalleryExtension): TPromise<ILocalExtension> {
let installingExtension = this.installingExtensions.get(extension.identifier.id);
if (!installingExtension) {
installingExtension = this.reportedExtensions
installingExtension = this.getExtensionsReport()
.then(report => {
if (getMaliciousExtensionsSet(report).has(extension.identifier.id)) {
throw new Error(nls.localize('malicious extension', "Can't install extension since it was reported to be malicious."));
......@@ -791,8 +792,6 @@ export class ExtensionManagementService implements IExtensionManagementService {
});
}
private lastReportTimestamp = 0;
getExtensionsReport(): TPromise<IReportedExtension[]> {
const now = new Date().getTime();
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册