From: Glen Mazza Date: Fri, 9 Jan 2004 03:26:00 +0000 (+0000) Subject: Bug 25809 (Patch by Finn Bock) NPE for incorrectly created tables fixed. X-Git-Tag: Root_Temp_KnuthStylePageBreaking~922 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=a01981fc3c8afaa7afcd08c2c5bc509555b712c5;p=xmlgraphics-fop.git Bug 25809 (Patch by Finn Bock) NPE for incorrectly created tables fixed. Also changed text of warning message. git-svn-id: https://svn.apache.org/repos/asf/xmlgraphics/fop/trunk@197149 13f79535-47bb-0310-9956-ffa450edef68 --- diff --git a/src/java/org/apache/fop/layoutmgr/AddLMVisitor.java b/src/java/org/apache/fop/layoutmgr/AddLMVisitor.java index c502d71b7..be4567ce0 100644 --- a/src/java/org/apache/fop/layoutmgr/AddLMVisitor.java +++ b/src/java/org/apache/fop/layoutmgr/AddLMVisitor.java @@ -842,12 +842,15 @@ public class AddLMVisitor implements FOTreeVisitor { TableLayoutManager tlm = new TableLayoutManager(); tlm.setUserAgent(node.getUserAgent()); tlm.setFObj(node); - ArrayList columnLMs = new ArrayList(); - ListIterator iter = node.getColumns().listIterator(); - while (iter.hasNext()) { - columnLMs.add(getTableColumnLayoutManager((TableColumn)iter.next())); + ArrayList columns = node.getColumns(); + if (columns != null) { + ArrayList columnLMs = new ArrayList(); + ListIterator iter = columns.listIterator(); + while (iter.hasNext()) { + columnLMs.add(getTableColumnLayoutManager((TableColumn)iter.next())); + } + tlm.setColumns(columnLMs); } - tlm.setColumns(columnLMs); if (node.getTableHeader() != null) { tlm.setTableHeader(getTableBodyLayoutManager(node.getTableHeader())); } diff --git a/src/java/org/apache/fop/layoutmgr/table/Body.java b/src/java/org/apache/fop/layoutmgr/table/Body.java index 5efbd7514..622664ffe 100644 --- a/src/java/org/apache/fop/layoutmgr/table/Body.java +++ b/src/java/org/apache/fop/layoutmgr/table/Body.java @@ -128,7 +128,7 @@ public class Body extends BlockStackingLayoutManager { if (columns == null) { setFinished(true); - getLogger().warn("ignoring table body with undefined columns"); + getLogger().warn("ignoring fo:table-body with undefined fo:table-columns"); return null; }