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);
 			}
 		}