diff --git a/core/org.eclipse.cdt.core/src/org/eclipse/cdt/internal/formatter/ChangeFormatter.java b/core/org.eclipse.cdt.core/src/org/eclipse/cdt/internal/formatter/ChangeFormatter.java index de393ea8b1c..2134ce52ccb 100644 --- a/core/org.eclipse.cdt.core/src/org/eclipse/cdt/internal/formatter/ChangeFormatter.java +++ b/core/org.eclipse.cdt.core/src/org/eclipse/cdt/internal/formatter/ChangeFormatter.java @@ -80,10 +80,11 @@ public class ChangeFormatter { regions[numRegions] = new Region(newOffset, newEnd - newOffset); numRegions++; } - - if (numRegions < regions.length) { + + if (numRegions == 0) + return rootEdit; + if (numRegions < regions.length) regions = Arrays.copyOf(regions, numRegions); - } // Calculate formatting changes for the regions after the refactoring changes. ICProject project = tu.getCProject();