Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDani Megert2010-06-01 14:47:45 +0000
committerDani Megert2010-06-01 14:47:45 +0000
commitedf4aa9d9f958ade92839c9661d042a6d0e4e7c7 (patch)
tree5dfddb28a07a1e29d18b183f93adb7ae159e178f /org.eclipse.text/projection/org/eclipse
parent11c40801616b15040bbd038d2f41f8c2092d4ef2 (diff)
downloadeclipse.platform.text-edf4aa9d9f958ade92839c9661d042a6d0e4e7c7.tar.gz
eclipse.platform.text-edf4aa9d9f958ade92839c9661d042a6d0e4e7c7.tar.xz
eclipse.platform.text-edf4aa9d9f958ade92839c9661d042a6d0e4e7c7.zip
Fixed bug 313972: Java editor randomly crashes when opening certain Java files (throws IllegalStateException)v20100601-1300R3_6
Diffstat (limited to 'org.eclipse.text/projection/org/eclipse')
-rw-r--r--org.eclipse.text/projection/org/eclipse/jface/text/projection/ProjectionDocument.java2
1 files changed, 1 insertions, 1 deletions
diff --git a/org.eclipse.text/projection/org/eclipse/jface/text/projection/ProjectionDocument.java b/org.eclipse.text/projection/org/eclipse/jface/text/projection/ProjectionDocument.java
index d1c3a0db123..0fe28d233ef 100644
--- a/org.eclipse.text/projection/org/eclipse/jface/text/projection/ProjectionDocument.java
+++ b/org.eclipse.text/projection/org/eclipse/jface/text/projection/ProjectionDocument.java
@@ -806,7 +806,7 @@ public class ProjectionDocument extends AbstractDocument {
Position[] segments= getSegments();
for (int i= 0; i < segments.length; i++) {
Segment segment= (Segment) segments[i];
- if (segment.isDeleted() || (segment.getLength() == 0 && i < segments.length - 1)) {
+ if (segment.isDeleted() || (segment.getLength() == 0 && (i < segments.length - 1 || (i > 0 && segments[i - 1].isDeleted())))) {
try {
removePosition(fSegmentsCategory, segment);
fMasterDocument.removePosition(fFragmentsCategory, segment.fragment);

Back to the top