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))