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:37 UTC
svn commit: r1885207 -
/pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/common/PDNameTreeNode.java
Author: tilman
Date: Wed Jan 6 18:18:37 2021
New Revision: 1885207
URL: http://svn.apache.org/viewvc?rev=1885207&view=rev
Log:
PDFBOX-5072: avoid IndexOutOfBoundsException
Modified:
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/common/PDNameTreeNode.java
Modified: pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/common/PDNameTreeNode.java
URL: http://svn.apache.org/viewvc/pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/common/PDNameTreeNode.java?rev=1885207&r1=1885206&r2=1885207&view=diff
==============================================================================
--- pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/common/PDNameTreeNode.java (original)
+++ pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/common/PDNameTreeNode.java Wed Jan 6 18:18:37 2021
@@ -258,7 +258,11 @@ public abstract class PDNameTreeNode<T e
if( namesArray != null )
{
Map<String, T> names = new LinkedHashMap<>();
- 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))