From 0078eefc1a5e23eb5d3b0e1ef935fcc2236b0d66 Mon Sep 17 00:00:00 2001 From: Dmitry Jemerov Date: Fri, 30 Nov 2012 17:38:27 +0100 Subject: [PATCH] don't add update request if dialog has been disposed --- .../refactoring/changeSignature/ChangeSignatureDialogBase.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/platform/lang-impl/src/com/intellij/refactoring/changeSignature/ChangeSignatureDialogBase.java b/platform/lang-impl/src/com/intellij/refactoring/changeSignature/ChangeSignatureDialogBase.java index 9df5ed2fa241..2206353facd3 100644 --- a/platform/lang-impl/src/com/intellij/refactoring/changeSignature/ChangeSignatureDialogBase.java +++ b/platform/lang-impl/src/com/intellij/refactoring/changeSignature/ChangeSignatureDialogBase.java @@ -104,6 +104,7 @@ public abstract class ChangeSignatureDialogBase< private DelegationPanel myDelegationPanel; protected AnActionButton myPropagateParamChangesButton; protected Set myMethodsToPropagateParameters = null; + private boolean myDisposed; private Tree myParameterPropagationTreeToReuse; @@ -142,6 +143,7 @@ public abstract class ChangeSignatureDialogBase< Disposer.register(myDisposable, new Disposable() { public void dispose() { myUpdateSignatureAlarm.cancelAllRequests(); + myDisposed = true; } }); } @@ -584,6 +586,7 @@ public abstract class ChangeSignatureDialogBase< final Runnable updateRunnable = new Runnable() { public void run() { + if (myDisposed) return; myUpdateSignatureAlarm.cancelAllRequests(); myUpdateSignatureAlarm.addRequest(new Runnable() { public void run() {