Fixed bug 47877: [misc] NPE in TextViewer.addPresentation
diff --git a/org.eclipse.jface.text/src/org/eclipse/jface/text/TextViewer.java b/org.eclipse.jface.text/src/org/eclipse/jface/text/TextViewer.java index 163b3f5..7a17284 100644 --- a/org.eclipse.jface.text/src/org/eclipse/jface/text/TextViewer.java +++ b/org.eclipse.jface.text/src/org/eclipse/jface/text/TextViewer.java
@@ -3943,7 +3943,10 @@ } } else { - + IRegion region= modelRange2WidgetRange(presentation.getCoverage()); + if (region == null) + return; + List list= new ArrayList(); Iterator e= presentation.getAllStyleRangeIterator(); while (e.hasNext()) { @@ -3956,7 +3959,6 @@ if (!list.isEmpty()) { StyleRange[] ranges= new StyleRange[list.size()]; list.toArray(ranges); - IRegion region= modelRange2WidgetRange(presentation.getCoverage()); fTextWidget.replaceStyleRanges(region.getOffset(), region.getLength(), ranges); } }