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)


Reply via email to