diff --git a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/text/BufferedDocumentScanner.java b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/text/BufferedDocumentScanner.java index 5fd9e21dd0e..cfcd123c2a3 100644 --- a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/text/BufferedDocumentScanner.java +++ b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/text/BufferedDocumentScanner.java @@ -85,8 +85,8 @@ public final class BufferedDocumentScanner implements ICharacterScanner { fRangeLength= length; // Clamp at end of the real document - if (fRangeLength > fDocument.getLength()) - fRangeLength = fDocument.getLength(); + if (fRangeLength + fRangeOffset > fDocument.getLength()) + fRangeLength = fDocument.getLength() - fRangeOffset; String[] delimiters= document.getLegalLineDelimiters(); fDelimiters= new char[delimiters.length][];