Skip to content

Commit 6c85fc3

Browse files
committed
PDFBOX-6068: avoid NPE
git-svn-id: https://svn.apache.org/repos/asf/pdfbox/trunk@1928419 13f79535-47bb-0310-9956-ffa450edef68
1 parent 66e5bb3 commit 6c85fc3

File tree

1 file changed

+12
-1
lines changed

1 file changed

+12
-1
lines changed

pdfbox/src/main/java/org/apache/pdfbox/pdmodel/common/PDNameTreeNode.java

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -120,7 +120,18 @@ public List<PDNameTreeNode<T>> getKids()
120120
List<PDNameTreeNode<T>> pdObjects = new ArrayList<>(kids.size());
121121
for( int i=0; i<kids.size(); i++ )
122122
{
123-
pdObjects.add( createChildNode( (COSDictionary)kids.getObject(i) ) );
123+
COSBase base = kids.getObject(i);
124+
PDNameTreeNode childNode;
125+
if (base instanceof COSDictionary)
126+
{
127+
childNode = createChildNode((COSDictionary) base);
128+
}
129+
else
130+
{
131+
LOG.warn("Bad child node at position " + i);
132+
childNode = createChildNode(new COSDictionary());
133+
}
134+
pdObjects.add(childNode);
124135
}
125136
retval = new COSArrayList<>(pdObjects, kids);
126137
}

0 commit comments

Comments
 (0)