Author: tilman Date: Tue Oct 23 16:56:32 2018 New Revision: 1844677 URL: http://svn.apache.org/viewvc?rev=1844677&view=rev Log: PDFBOX-4358: prevent stack overflow
Modified: pdfbox/branches/2.0/pdfbox/src/main/java/org/apache/pdfbox/cos/COSDictionary.java Modified: pdfbox/branches/2.0/pdfbox/src/main/java/org/apache/pdfbox/cos/COSDictionary.java URL: http://svn.apache.org/viewvc/pdfbox/branches/2.0/pdfbox/src/main/java/org/apache/pdfbox/cos/COSDictionary.java?rev=1844677&r1=1844676&r2=1844677&view=diff ============================================================================== --- pdfbox/branches/2.0/pdfbox/src/main/java/org/apache/pdfbox/cos/COSDictionary.java (original) +++ pdfbox/branches/2.0/pdfbox/src/main/java/org/apache/pdfbox/cos/COSDictionary.java Tue Oct 23 16:56:32 2018 @@ -1569,6 +1569,18 @@ public class COSDictionary extends COSBa } return sb.toString(); } + if (base instanceof COSArray) + { + StringBuilder sb = new StringBuilder(); + sb.append("COSArray{"); + for (COSBase x : ((COSArray) base).toList()) + { + sb.append(getDictionaryString(x, objs)); + sb.append(";"); + } + sb.append("}"); + return sb.toString(); + } if (base instanceof COSObject) { COSObject obj = (COSObject) base;