diff options
author | Jeremias Maerki <jeremias@apache.org> | 2004-10-10 11:21:28 +0000 |
---|---|---|
committer | Jeremias Maerki <jeremias@apache.org> | 2004-10-10 11:21:28 +0000 |
commit | 3b7e2e2294edc3b76f2d8e5cd5d7ef4c364a8192 (patch) | |
tree | b77da5064e72c11ddde35a7a225a139e211d9629 /src/java/org/apache | |
parent | e2282bb37980509c00a3b47ae839c05c4f85b516 (diff) | |
download | xmlgraphics-fop-3b7e2e2294edc3b76f2d8e5cd5d7ef4c364a8192.tar.gz xmlgraphics-fop-3b7e2e2294edc3b76f2d8e5cd5d7ef4c364a8192.zip |
This is supposed to fix a problem that surfaced with Finn's latest change in PageSequence. There was an ArrayIndexOutOfBoundsException here in LineLayoutManager when a static region was layouted for the second page (instance is reused). It seems to me that "iCurrParIndex" could be made a method-local variable instead of an instance variable.
git-svn-id: https://svn.apache.org/repos/asf/xmlgraphics/fop/trunk@198019 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'src/java/org/apache')
-rw-r--r-- | src/java/org/apache/fop/layoutmgr/LineLayoutManager.java | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/java/org/apache/fop/layoutmgr/LineLayoutManager.java b/src/java/org/apache/fop/layoutmgr/LineLayoutManager.java index e65ae13e1..747dd624d 100644 --- a/src/java/org/apache/fop/layoutmgr/LineLayoutManager.java +++ b/src/java/org/apache/fop/layoutmgr/LineLayoutManager.java @@ -1407,6 +1407,7 @@ public class LineLayoutManager extends InlineStackingLayoutManager { public void addAreas(PositionIterator parentIter, double dSpaceAdjust) { LayoutManager childLM; LayoutContext lc = new LayoutContext(0); + iCurrParIndex = 0; while (parentIter.hasNext()) { ListIterator paragraphIterator = null; KnuthElement tempElement = null; @@ -1459,7 +1460,7 @@ public class LineLayoutManager extends InlineStackingLayoutManager { iStartElement = lbp.getLeafPos() + 1; if (iStartElement == currPar.size()) { // advance to next paragraph - iCurrParIndex ++; + iCurrParIndex++; iStartElement = 0; } |