From 1dafb814ca603089f570eaaca3728c054e526b60 Mon Sep 17 00:00:00 2001 From: Konstantin Bulenkov Date: Mon, 5 Oct 2015 02:45:59 +0100 Subject: [PATCH] fix MemLeak in RecentProjectManager (cherry picked from commit ca91b0f1d31093d7e11a0af5a0aa5bcf3a421674) --- .../src/com/intellij/ide/RecentProjectsManagerBase.java | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) diff --git a/platform/platform-impl/src/com/intellij/ide/RecentProjectsManagerBase.java b/platform/platform-impl/src/com/intellij/ide/RecentProjectsManagerBase.java index fc4f36859796..db2df4cef27d 100644 --- a/platform/platform-impl/src/com/intellij/ide/RecentProjectsManagerBase.java +++ b/platform/platform-impl/src/com/intellij/ide/RecentProjectsManagerBase.java @@ -406,20 +406,15 @@ public abstract class RecentProjectsManagerBase extends RecentProjectsManager im AnAction manageAction = new DumbAwareAction("Manage projects...") { @Override public void actionPerformed(AnActionEvent e) { - Disposable disposable = new Disposable() { - @Override - public void dispose() { - } - }; + Disposable disposable = Disposer.newDisposable(); NewRecentProjectPanel panel = new NewRecentProjectPanel(disposable); JList list = UIUtil.findComponentOfType(panel, JList.class); JBPopup popup = JBPopupFactory.getInstance().createComponentPopupBuilder(panel, list) .setTitle("Recent Projects") .setFocusable(true) - .setMovable(true) .createPopup(); - Disposer.register(disposable, popup); + Disposer.register(popup, disposable); popup.showCenteredInCurrentWindow(e.getProject()); //IdeFocusManager.getGlobalInstance().requestFocus(list, true); }