From 487ef8032abd9c40293faa73ea28b788b06737eb Mon Sep 17 00:00:00 2001 From: Alain Magloire Date: Mon, 7 Apr 2003 16:52:40 +0000 Subject: [PATCH] Sanity check for the start and length ranges. --- .../src/org/eclipse/cdt/internal/ui/editor/CEditor.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/editor/CEditor.java b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/editor/CEditor.java index c071dcd8fdb..5033f396148 100644 --- a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/editor/CEditor.java +++ b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/editor/CEditor.java @@ -591,7 +591,13 @@ public class CEditor extends TextEditor implements ISelectionChangedListener { IRegion alternateRegion = null; int start= element.getStartPos(); int length= element.getLength(); - + + // Sanity check sometimes the parser may throw wrong numbers. + if (start < 0 || length < 0) { + start = 0; + length = 0; + } + // 0 length and start and non-zero start line says we know // the line for some reason, but not the offset. if (length == 0 && start == 0 && element.getStartLine() != 0) {