You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@pdfbox.apache.org by ti...@apache.org on 2021/01/06 18:18:40 UTC
svn commit: r1885208 -
/pdfbox/branches/2.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/common/PDNameTreeNode.java
Author: tilman
Date: Wed Jan 6 18:18:40 2021
New Revision: 1885208
URL: http://svn.apache.org/viewvc?rev=1885208&view=rev
Log:
PDFBOX-5072: avoid IndexOutOfBoundsException
Modified:
pdfbox/branches/2.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/common/PDNameTreeNode.java
Modified: pdfbox/branches/2.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/common/PDNameTreeNode.java
URL: http://svn.apache.org/viewvc/pdfbox/branches/2.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/common/PDNameTreeNode.java?rev=1885208&r1=1885207&r2=1885208&view=diff
==============================================================================
--- pdfbox/branches/2.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/common/PDNameTreeNode.java (original)
+++ pdfbox/branches/2.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/common/PDNameTreeNode.java Wed Jan 6 18:18:40 2021
@@ -261,7 +261,11 @@ public abstract class PDNameTreeNode<T e
if( namesArray != null )
{
Map<String, T> names = new LinkedHashMap<String, T>();
- for( int i=0; i<namesArray.size(); i+=2 )
+ if (namesArray.size() % 2 != 0)
+ {
+ LOG.warn("Names array has odd size: " + namesArray.size());
+ }
+ for (int i = 0; i + 1 < namesArray.size(); i += 2)
{
COSBase base = namesArray.getObject(i);
if (!(base instanceof COSString))