summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKonstantin Hudyakov <konstantin.hudyakov@jetbrains.com>2022-08-09 15:02:14 +0300
committerNathan Paige <npaige@google.com>2022-08-11 11:00:44 -0700
commit17ac2b0b42caaf881a9e4959294b283158378598 (patch)
treefdd79feec993950e65e24756e1019ddbaa766b7b
parent3fed173c23567c241d357a72a488cc6eeb50e297 (diff)
downloadidea-17ac2b0b42caaf881a9e4959294b283158378598.tar.gz
IDEA-296000 Fix project leak from TipDialog
IJ-CR-77478 (cherry-pick of 24c3e5ff4786d65b3b073b9e119e3b57cbe16514) Change-Id: I24c3e5ff4786d65b3b073b9e119e3b57cbe16514
-rw-r--r--platform/platform-impl/src/com/intellij/ide/util/TipDialog.java2
1 files changed, 2 insertions, 0 deletions
diff --git a/platform/platform-impl/src/com/intellij/ide/util/TipDialog.java b/platform/platform-impl/src/com/intellij/ide/util/TipDialog.java
index 8cf081fe6d5f..e6a7bb811f1d 100644
--- a/platform/platform-impl/src/com/intellij/ide/util/TipDialog.java
+++ b/platform/platform-impl/src/com/intellij/ide/util/TipDialog.java
@@ -10,6 +10,7 @@ import com.intellij.openapi.fileChooser.FileChooserFactory;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.ui.DialogWrapper;
import com.intellij.openapi.util.Comparing;
+import com.intellij.openapi.util.Disposer;
import com.intellij.openapi.util.Key;
import com.intellij.openapi.util.registry.Registry;
import com.intellij.openapi.vfs.LocalFileSystem;
@@ -99,6 +100,7 @@ public final class TipDialog extends DialogWrapper {
ourInstance.dispose();
}
ourInstance = new TipDialog(w, project);
+ Disposer.register(ourInstance.getDisposable(), () -> ourInstance = null);
ourInstance.show();
}