From 8715e36ca8e82be7624bbe015d2179d73c70226e Mon Sep 17 00:00:00 2001 From: Konstantin Bulenkov Date: Sun, 4 Oct 2015 22:45:25 +0100 Subject: [PATCH] avoid wrong memleak assertion --- .../src/com/intellij/ide/ui/laf/darcula/DarculaLaf.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/platform/platform-impl/src/com/intellij/ide/ui/laf/darcula/DarculaLaf.java b/platform/platform-impl/src/com/intellij/ide/ui/laf/darcula/DarculaLaf.java index 6916d5c82be9..66b07a5304a7 100644 --- a/platform/platform-impl/src/com/intellij/ide/ui/laf/darcula/DarculaLaf.java +++ b/platform/platform-impl/src/com/intellij/ide/ui/laf/darcula/DarculaLaf.java @@ -20,6 +20,8 @@ import com.intellij.ide.ui.laf.DarculaMetalTheme; import com.intellij.ide.ui.laf.IdeaLaf; import com.intellij.ide.ui.laf.LafManagerImpl; import com.intellij.openapi.Disposable; +import com.intellij.openapi.application.Application; +import com.intellij.openapi.application.ApplicationManager; import com.intellij.openapi.util.Disposer; import com.intellij.openapi.util.IconLoader; import com.intellij.openapi.util.SystemInfo; @@ -423,6 +425,10 @@ public class DarculaLaf extends BasicLookAndFeel { base.initialize(); } catch (Exception ignore) {} myDisposable = Disposer.newDisposable(); + Application application = ApplicationManager.getApplication(); + if (application != null) { + Disposer.register(application, myDisposable); + } myMnemonicAlarm = new Alarm(Alarm.ThreadToUse.SHARED_THREAD, myDisposable); IdeEventQueue.getInstance().addDispatcher(new IdeEventQueue.EventDispatcher() { @Override