aboutsummaryrefslogtreecommitdiffstats
path: root/src/java/org
diff options
context:
space:
mode:
authorJeremias Maerki <jeremias@apache.org>2011-06-21 09:44:42 +0000
committerJeremias Maerki <jeremias@apache.org>2011-06-21 09:44:42 +0000
commit1df8c0b1dbd25c96a90757fac3db1daf238991af (patch)
treef0416777023b9b2649c9fc78c173527cadf65bb7 /src/java/org
parent79b6690593ef89e6549a9803eea478ab8134802b (diff)
downloadxmlgraphics-fop-1df8c0b1dbd25c96a90757fac3db1daf238991af.tar.gz
xmlgraphics-fop-1df8c0b1dbd25c96a90757fac3db1daf238991af.zip
Fixed regression introduced by SVN rev 1088079:
Endless loop with empty fo:inline. git-svn-id: https://svn.apache.org/repos/asf/xmlgraphics/fop/trunk@1137921 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'src/java/org')
-rw-r--r--src/java/org/apache/fop/layoutmgr/inline/LineLayoutManager.java8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/java/org/apache/fop/layoutmgr/inline/LineLayoutManager.java b/src/java/org/apache/fop/layoutmgr/inline/LineLayoutManager.java
index 5e696801d..db7d1edc8 100644
--- a/src/java/org/apache/fop/layoutmgr/inline/LineLayoutManager.java
+++ b/src/java/org/apache/fop/layoutmgr/inline/LineLayoutManager.java
@@ -649,8 +649,8 @@ public class LineLayoutManager extends InlineStackingLayoutManager
Paragraph lastPar = null;
- InlineLevelLayoutManager curLM = (InlineLevelLayoutManager) getChildLM();
- while (curLM != null) {
+ InlineLevelLayoutManager curLM;
+ while ((curLM = (InlineLevelLayoutManager) getChildLM()) != null) {
List inlineElements = curLM.getNextKnuthElements(inlineLC, effectiveAlignment);
if (inlineElements == null || inlineElements.size() == 0) {
/* curLM.getNextKnuthElements() returned null or an empty list;
@@ -747,7 +747,6 @@ public class LineLayoutManager extends InlineStackingLayoutManager
}
}
} // end of loop over returnedList
- curLM = (InlineLevelLayoutManager) getChildLM();
}
if (lastPar != null) {
@@ -1149,6 +1148,7 @@ public class LineLayoutManager extends InlineStackingLayoutManager
}
/** {@inheritDoc} */
+ @Override
public List getChangedKnuthElements(List oldList, int alignment) {
List<KnuthElement> returnList = new LinkedList<KnuthElement>();
for (int p = 0; p < knuthParagraphs.size(); p++) {
@@ -1419,7 +1419,7 @@ public class LineLayoutManager extends InlineStackingLayoutManager
private void addInlineArea(LayoutContext context, LineBreakPosition lbp,
boolean isLastPosition) {
- KnuthSequence seq = (KnuthSequence) knuthParagraphs.get(lbp.parIndex);
+ KnuthSequence seq = knuthParagraphs.get(lbp.parIndex);
int startElementIndex = lbp.startIndex;
int endElementIndex = lbp.getLeafPos();