Author: lehmi
Date: Thu Nov 16 19:29:18 2023
New Revision: 1913853

URL: http://svn.apache.org/viewvc?rev=1913853&view=rev
Log:
PDFBOX-5712: collect all indirect references within a COSArray/COSDictionary

Modified:
    pdfbox/branches/3.0/pdfbox/src/main/java/org/apache/pdfbox/cos/COSArray.java
    
pdfbox/branches/3.0/pdfbox/src/main/java/org/apache/pdfbox/cos/COSDictionary.java

Modified: 
pdfbox/branches/3.0/pdfbox/src/main/java/org/apache/pdfbox/cos/COSArray.java
URL: 
http://svn.apache.org/viewvc/pdfbox/branches/3.0/pdfbox/src/main/java/org/apache/pdfbox/cos/COSArray.java?rev=1913853&r1=1913852&r2=1913853&view=diff
==============================================================================
--- 
pdfbox/branches/3.0/pdfbox/src/main/java/org/apache/pdfbox/cos/COSArray.java 
(original)
+++ 
pdfbox/branches/3.0/pdfbox/src/main/java/org/apache/pdfbox/cos/COSArray.java 
Thu Nov 16 19:29:18 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/branches/3.0/pdfbox/src/main/java/org/apache/pdfbox/cos/COSDictionary.java
URL: 
http://svn.apache.org/viewvc/pdfbox/branches/3.0/pdfbox/src/main/java/org/apache/pdfbox/cos/COSDictionary.java?rev=1913853&r1=1913852&r2=1913853&view=diff
==============================================================================
--- 
pdfbox/branches/3.0/pdfbox/src/main/java/org/apache/pdfbox/cos/COSDictionary.java
 (original)
+++ 
pdfbox/branches/3.0/pdfbox/src/main/java/org/apache/pdfbox/cos/COSDictionary.java
 Thu Nov 16 19:29:18 2023
@@ -1462,6 +1462,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