Bug 574158 - ResourceFilterGroup leaks Fonts
Dispose the bold font on group disposal.
Change-Id: I5491c6f7cebb430fb21a94c2c1ed34f551a43531
Signed-off-by: Andrey Loskutov <loskutov@gmx.de>
Reviewed-on: https://git.eclipse.org/r/c/platform/eclipse.platform.ui/+/181863
Tested-by: Platform Bot <platform-bot@eclipse.org>
diff --git a/bundles/org.eclipse.ui.ide/src/org/eclipse/ui/internal/ide/dialogs/ResourceFilterGroup.java b/bundles/org.eclipse.ui.ide/src/org/eclipse/ui/internal/ide/dialogs/ResourceFilterGroup.java
index bc459fe..a32b1cc 100644
--- a/bundles/org.eclipse.ui.ide/src/org/eclipse/ui/internal/ide/dialogs/ResourceFilterGroup.java
+++ b/bundles/org.eclipse.ui.ide/src/org/eclipse/ui/internal/ide/dialogs/ResourceFilterGroup.java
@@ -132,12 +132,12 @@
*/
public class ResourceFilterGroup {
- private Button addButton = null;
- private Button addGroupButton = null;
- private Button removeButton = null;
- private Button upButton = null;
- private Button downButton = null;
- private Button editButton = null;
+ private Button addButton;
+ private Button addGroupButton;
+ private Button removeButton;
+ private Button upButton;
+ private Button downButton;
+ private Button editButton;
private TreeViewer filterView;
private TreeContentProvider filterViewContentProvider;
@@ -146,13 +146,13 @@
private LabelProvider labelProvider;
private Font boldFont;
private Font plainFont;
- private Image fileIcon = null;
- private Image folderIcon = null;
- private Image fileFolderIcon = null;
- private Image includeIcon = null;
- private Image excludeIcon = null;
- private Image inheritableIcon = null;
- private boolean tableViewCellEditorAdequatlyUsable = false;
+ private Image fileIcon;
+ private Image folderIcon;
+ private Image fileFolderIcon;
+ private Image includeIcon;
+ private Image excludeIcon;
+ private Image inheritableIcon;
+ private boolean tableViewCellEditorAdequatlyUsable;
private Shell shell;
private IContainer nonExistantResource = getNonExistantResource();
private IContainer resource = nonExistantResource;
@@ -1215,6 +1215,9 @@
*/
public void dispose() {
disposeIcons();
+ if (boldFont != null) {
+ boldFont.dispose();
+ }
}
private void disposeIcons() {