Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAndrey Loskutov2017-10-09 08:27:46 +0000
committerAndrey Loskutov2017-10-09 08:27:46 +0000
commitd0ad4540ad578a684b4e4d0989764a9a5eb18a53 (patch)
tree1dcdd319a70c78d408e1cda212465912e46129af
parentcadb020558cdfdb5301d6963646db9e0b989193c (diff)
downloadeclipse.platform.ui-d0ad4540ad578a684b4e4d0989764a9a5eb18a53.tar.gz
eclipse.platform.ui-d0ad4540ad578a684b4e4d0989764a9a5eb18a53.tar.xz
eclipse.platform.ui-d0ad4540ad578a684b4e4d0989764a9a5eb18a53.zip
Bug 525742 - IllegalStateException in
FormToolkit.BorderPainter.paintControl Don't try to paint if the toolkit was already disposed. Change-Id: I6f3c3f7e97c904397e4d1eee7b02e18fc702ed54 Signed-off-by: Andrey Loskutov <loskutov@gmx.de>
-rw-r--r--bundles/org.eclipse.ui.forms/src/org/eclipse/ui/forms/widgets/FormToolkit.java4
1 files changed, 4 insertions, 0 deletions
diff --git a/bundles/org.eclipse.ui.forms/src/org/eclipse/ui/forms/widgets/FormToolkit.java b/bundles/org.eclipse.ui.forms/src/org/eclipse/ui/forms/widgets/FormToolkit.java
index c57a0ef717e..1b599ded74f 100644
--- a/bundles/org.eclipse.ui.forms/src/org/eclipse/ui/forms/widgets/FormToolkit.java
+++ b/bundles/org.eclipse.ui.forms/src/org/eclipse/ui/forms/widgets/FormToolkit.java
@@ -14,6 +14,7 @@ package org.eclipse.ui.forms.widgets;
import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;
+
import org.eclipse.jface.resource.JFaceResources;
import org.eclipse.jface.window.Window;
import org.eclipse.swt.SWT;
@@ -107,6 +108,9 @@ public class FormToolkit {
private class BorderPainter implements PaintListener {
@Override
public void paintControl(PaintEvent event) {
+ if (isDisposed) {
+ return;
+ }
Composite composite = (Composite) event.widget;
Control[] children = composite.getChildren();
for (Control element : children) {

Back to the top