diff options
Diffstat (limited to 'src/java/org')
-rw-r--r-- | src/java/org/apache/fop/layoutmgr/table/ActiveCell.java | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/src/java/org/apache/fop/layoutmgr/table/ActiveCell.java b/src/java/org/apache/fop/layoutmgr/table/ActiveCell.java index d89f43370..c4bff5112 100644 --- a/src/java/org/apache/fop/layoutmgr/table/ActiveCell.java +++ b/src/java/org/apache/fop/layoutmgr/table/ActiveCell.java @@ -290,12 +290,14 @@ class ActiveCell { * @see #signalRowLastStep(int) */ private void increaseCurrentStep(int limit) { - while (afterNextStep.totalLength <= limit && nextStep.breakClass == Constants.EN_AUTO) { - nextStep.set(afterNextStep); - if (afterNextStep.end >= elementList.size() - 1) { - break; + if (nextStep.end < elementList.size() - 1) { + while (afterNextStep.totalLength <= limit && nextStep.breakClass == Constants.EN_AUTO) { + nextStep.set(afterNextStep); + if (afterNextStep.end >= elementList.size() - 1) { + break; + } + gotoNextLegalBreak(); } - gotoNextLegalBreak(); } } |