Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPaul Webster2012-10-17 13:29:56 +0000
committerPaul Webster2012-10-17 13:29:56 +0000
commit37239038d643ff02e465fc88a0bcf66fc5d0f6dd (patch)
tree02f1b9291c0d577fb9958c2b8a679c740efc83b5
parent48efc4ca0c4fd5901034de0b3b1f671c43417b6d (diff)
downloadeclipse.platform.ui-37239038d643ff02e465fc88a0bcf66fc5d0f6dd.tar.gz
eclipse.platform.ui-37239038d643ff02e465fc88a0bcf66fc5d0f6dd.tar.xz
eclipse.platform.ui-37239038d643ff02e465fc88a0bcf66fc5d0f6dd.zip
Bug 390586 - [Performance] (sub-) action bars not disposed
The default page rec should be disposed and removed from the appropriate map files.
-rw-r--r--bundles/org.eclipse.ui.workbench/Eclipse UI/org/eclipse/ui/part/PageBookView.java9
1 files changed, 9 insertions, 0 deletions
diff --git a/bundles/org.eclipse.ui.workbench/Eclipse UI/org/eclipse/ui/part/PageBookView.java b/bundles/org.eclipse.ui.workbench/Eclipse UI/org/eclipse/ui/part/PageBookView.java
index 18fb9605862..e4120d2853b 100644
--- a/bundles/org.eclipse.ui.workbench/Eclipse UI/org/eclipse/ui/part/PageBookView.java
+++ b/bundles/org.eclipse.ui.workbench/Eclipse UI/org/eclipse/ui/part/PageBookView.java
@@ -509,6 +509,15 @@ public abstract class PageBookView extends ViewPart implements IPartListener {
// check for null since the default page may not have
// been created (ex. perspective never visible)
defaultPageRec.page.dispose();
+ Object site = mapPageToSite.remove(defaultPageRec.page);
+ mapPageToNumRecs.remove(defaultPageRec.page);
+ if (defaultPageRec.subActionBars != null) {
+ defaultPageRec.subActionBars.dispose();
+ }
+
+ if (site instanceof PageSite) {
+ ((PageSite) site).dispose();
+ }
defaultPageRec = null;
}
Map clone = (Map) ((HashMap) mapPartToRec).clone();

Back to the top