Author: lehmi Date: Thu Nov 16 19:29:58 2023 New Revision: 1913854 URL: http://svn.apache.org/viewvc?rev=1913854&view=rev Log: PDFBOX-5712: collect all indirect references within a COSArray/COSDictionary
Modified: pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/cos/COSArray.java pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/cos/COSDictionary.java Modified: pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/cos/COSArray.java URL: http://svn.apache.org/viewvc/pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/cos/COSArray.java?rev=1913854&r1=1913853&r2=1913854&view=diff ============================================================================== --- pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/cos/COSArray.java (original) +++ pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/cos/COSArray.java Thu Nov 16 19:29:58 2023 @@ -780,6 +780,7 @@ public class COSArray extends COSBase im } if (cosBase instanceof COSObject) { + indirectObjects.add(cosBaseKey); // dereference object COSBase referencedObject = ((COSObject) cosBase).getObject(); if (referencedObject instanceof COSDictionary) Modified: pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/cos/COSDictionary.java URL: http://svn.apache.org/viewvc/pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/cos/COSDictionary.java?rev=1913854&r1=1913853&r2=1913854&view=diff ============================================================================== --- pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/cos/COSDictionary.java (original) +++ pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/cos/COSDictionary.java Thu Nov 16 19:29:58 2023 @@ -1461,6 +1461,7 @@ public class COSDictionary extends COSBa } if (cosBase instanceof COSObject) { + indirectObjects.add(cosBaseKey); // dereference object COSBase referencedObject = ((COSObject) cosBase).getObject(); if (referencedObject instanceof COSDictionary)