From 45d58a4af1491e557a641056cdce295a28fe8fa6 Mon Sep 17 00:00:00 2001 From: Konstantin Bulenkov Date: Thu, 7 Feb 2013 11:16:53 +0400 Subject: [PATCH] IDEA-100480 NPE when hitting Del on non-existing project name in Welcome screen --- .../welcomeScreen/RecentProjectPanel.java | 21 ++++++++++--------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/platform/platform-impl/src/com/intellij/openapi/wm/impl/welcomeScreen/RecentProjectPanel.java b/platform/platform-impl/src/com/intellij/openapi/wm/impl/welcomeScreen/RecentProjectPanel.java index f988e32b5932..9f158aa2634d 100644 --- a/platform/platform-impl/src/com/intellij/openapi/wm/impl/welcomeScreen/RecentProjectPanel.java +++ b/platform/platform-impl/src/com/intellij/openapi/wm/impl/welcomeScreen/RecentProjectPanel.java @@ -97,16 +97,17 @@ public class RecentProjectPanel extends JPanel { public void actionPerformed(ActionEvent e) { ReopenProjectAction selection = (ReopenProjectAction)myList.getSelectedValue(); - final int rc = Messages.showOkCancelDialog(RecentProjectPanel.this, - "Remove '" + selection.getTemplatePresentation().getText() + - "' from recent projects list?", - "Remove Recent Project", - Messages.getQuestionIcon()); - if (rc == 0) { - final RecentProjectsManagerBase manager = RecentProjectsManagerBase.getInstance(); - - manager.removePath(selection.getProjectPath()); - ListUtil.removeSelectedItems(myList); + if (selection != null) { + final int rc = Messages.showOkCancelDialog(RecentProjectPanel.this, + "Remove '" + selection.getTemplatePresentation().getText() + + "' from recent projects list?", + "Remove Recent Project", + Messages.getQuestionIcon()); + if (rc == 0) { + final RecentProjectsManagerBase manager = RecentProjectsManagerBase.getInstance(); + manager.removePath(selection.getProjectPath()); + ListUtil.removeSelectedItems(myList); + } } } };