diff options
author | Sebastian Ratz | 2021-04-06 16:44:53 +0000 |
---|---|---|
committer | Sebastian Ratz | 2021-04-06 16:50:34 +0000 |
commit | 47b7817b4f9c1ea7716cf48e21f7e8648747ca94 (patch) | |
tree | 6772ea00283512379a0d739bbc9f775c445eeebf | |
parent | 232c8080cadde423b4fd098056be297fd4148289 (diff) | |
download | eclipse.platform.team-47b7817b4f9c1ea7716cf48e21f7e8648747ca94.tar.gz eclipse.platform.team-47b7817b4f9c1ea7716cf48e21f7e8648747ca94.tar.xz eclipse.platform.team-47b7817b4f9c1ea7716cf48e21f7e8648747ca94.zip |
Bug 571954 - Fix NPE in paint listener for center controlS4_20_0_M1I20210407-1800
Fixup for e534a45caef77d7c4d52cb1473501c0bc2252ea6.
Paint events can occur earlier than the doPaint() on the old
BufferedCanvas control - even before before the left / right controls
are actually created.
Ignore such early events.
Change-Id: I4f9c8410d5646bd02088b4e4ec94c4fca8d50186
-rw-r--r-- | bundles/org.eclipse.compare/compare/org/eclipse/compare/contentmergeviewer/TextMergeViewer.java | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/bundles/org.eclipse.compare/compare/org/eclipse/compare/contentmergeviewer/TextMergeViewer.java b/bundles/org.eclipse.compare/compare/org/eclipse/compare/contentmergeviewer/TextMergeViewer.java index f650d9cc3..24c1af3cb 100644 --- a/bundles/org.eclipse.compare/compare/org/eclipse/compare/contentmergeviewer/TextMergeViewer.java +++ b/bundles/org.eclipse.compare/compare/org/eclipse/compare/contentmergeviewer/TextMergeViewer.java @@ -4256,6 +4256,11 @@ public class TextMergeViewer extends ContentMergeViewer implements IAdaptable { } private void paintCenter(Canvas canvas, GC g) { + if (fLeft == null || fRight == null) { + // The paint event for the center control can occur before the left / right controls are created. + // simply ignore it in this case. + return; + } Display display= canvas.getDisplay(); |