Skip to content

Commit 300636b

Browse files
wahlbrinkvogella
authored andcommitted
Fix Widget is disposed exception in VisibleLinesTracker
1 parent 080a1c7 commit 300636b

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

bundles/org.eclipse.jface.text/src/org/eclipse/jface/text/source/VisibleLinesTracker.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,7 @@ private Map<Integer, Rectangle> getVisibleLineBounds() {
9191
*/
9292
static void track(ITextViewer viewer, Consumer<StyledText> handler) {
9393
StyledText textWidget= viewer != null ? viewer.getTextWidget() : null;
94-
if (textWidget == null) {
94+
if (textWidget == null || textWidget.isDisposed()) {
9595
return;
9696
}
9797
VisibleLinesTracker tracker= (VisibleLinesTracker) textWidget.getData(DATA_KEY);
@@ -111,7 +111,7 @@ static void track(ITextViewer viewer, Consumer<StyledText> handler) {
111111
*/
112112
static void untrack(ITextViewer viewer, Consumer<StyledText> handler) {
113113
StyledText textWidget= viewer != null ? viewer.getTextWidget() : null;
114-
if (textWidget == null) {
114+
if (textWidget == null || textWidget.isDisposed()) {
115115
return;
116116
}
117117
VisibleLinesTracker tracker= (VisibleLinesTracker) textWidget.getData(DATA_KEY);

0 commit comments

Comments
 (0)