From 81bdc4bc5575c4255133f254b59833dca915e415 Mon Sep 17 00:00:00 2001 From: Sergey Simonchik Date: Tue, 21 Jun 2016 21:03:54 +0300 Subject: [PATCH] EA-83882 - NPE: InstalledPackagesPanel.buildNameToPackageMap --- .../webcore/packaging/InstalledPackagesPanel.java | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/platform/lang-impl/src/com/intellij/webcore/packaging/InstalledPackagesPanel.java b/platform/lang-impl/src/com/intellij/webcore/packaging/InstalledPackagesPanel.java index 469f196365a4..7d4f19a392c4 100644 --- a/platform/lang-impl/src/com/intellij/webcore/packaging/InstalledPackagesPanel.java +++ b/platform/lang-impl/src/com/intellij/webcore/packaging/InstalledPackagesPanel.java @@ -520,7 +520,19 @@ public class InstalledPackagesPanel extends JPanel { }); } - private static Map buildNameToPackageMap(List packages) { + private Map buildNameToPackageMap(List packages) { + try { + return doBuildNameToPackageMap(packages); + } + catch (Exception e) { + PackageManagementService service = myPackageManagementService; + LOG.error("Failure in " + getClass().getName() + + ", service: " + (service != null ? service.getClass().getName() : null), e); + return Collections.emptyMap(); + } + } + + private static Map doBuildNameToPackageMap(List packages) { final Map packageMap = new HashMap(); for (RepoPackage aPackage : packages) { packageMap.put(aPackage.getName(), aPackage);