From 7392554dfb1f77b3c5038437e880a76b8f4b08be Mon Sep 17 00:00:00 2001 From: Alexey Kudravtsev Date: Fri, 11 Sep 2009 13:30:07 +0400 Subject: [PATCH] do not use Messages on disposed app --- .../src/com/intellij/openapi/application/impl/ApplicationImpl.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/platform/platform-impl/src/com/intellij/openapi/application/impl/ApplicationImpl.java b/platform/platform-impl/src/com/intellij/openapi/application/impl/ApplicationImpl.java index cd1b9391fb..938f0662ae 100644 --- a/platform/platform-impl/src/com/intellij/openapi/application/impl/ApplicationImpl.java +++ b/platform/platform-impl/src/com/intellij/openapi/application/impl/ApplicationImpl.java @@ -231,10 +231,12 @@ public class ApplicationImpl extends ComponentManagerImpl implements Application Disposer.dispose(this); if (isInternal() && !Disposer.isEmpty()) { - int ret = Messages.showOkCancelDialog("Memory leaks detected. Create memory snapshot?", "Memory leaks", Messages.getErrorIcon()); - if (ret == 0) { + int ret = JOptionPane.showConfirmDialog(null, "Memory leaks detected. Create memory snapshot?", "Memory leaks", JOptionPane.OK_CANCEL_OPTION); + if (ret == JOptionPane.OK_OPTION) { try { + System.out.println("Creating snapshot..."); Class.forName("com.intellij.util.ProfilingUtil").getDeclaredMethod("forceCaptureMemorySnapshot").invoke(null); + System.out.println("Snapshot created"); } catch (Exception ignored) { } -- 2.11.4.GIT