aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/java/org/apache/fop/layoutmgr/AbstractLayoutManager.java8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/java/org/apache/fop/layoutmgr/AbstractLayoutManager.java b/src/java/org/apache/fop/layoutmgr/AbstractLayoutManager.java
index 45ef5e6e3..4edd78c3e 100644
--- a/src/java/org/apache/fop/layoutmgr/AbstractLayoutManager.java
+++ b/src/java/org/apache/fop/layoutmgr/AbstractLayoutManager.java
@@ -41,7 +41,7 @@ import java.util.Map;
*/
public abstract class AbstractLayoutManager implements LayoutManager, Constants {
protected LayoutManager parentLM = null;
- protected List childLMs = new ArrayList(10);
+ protected List childLMs = null;
protected ListIterator fobjIter = null;
protected Map markers = null;
@@ -453,6 +453,9 @@ public abstract class AbstractLayoutManager implements LayoutManager, Constants
* @see org.apache.fop.layoutmgr.LayoutManager#getChildLMs
*/
public List getChildLMs() {
+ if (childLMs == null) {
+ childLMs = new java.util.ArrayList(10);
+ }
return childLMs;
}
@@ -465,6 +468,9 @@ public abstract class AbstractLayoutManager implements LayoutManager, Constants
}
lm.setParent(this);
lm.initialize();
+ if (childLMs == null) {
+ childLMs = new java.util.ArrayList(10);
+ }
childLMs.add(lm);
log.trace(this.getClass().getName()
+ ": Adding child LM " + lm.getClass().getName());