Author: lehmi
Date: Fri Mar 29 16:33:50 2024
New Revision: 1916635

URL: http://svn.apache.org/viewvc?rev=1916635&view=rev
Log:
PDFBOX-5786: avoid NPE when a referenced object can't be dereferenced due to a 
malformed pdf as proposed by Tilman Hausherr

Modified:
    
pdfbox/branches/3.0/pdfbox/src/main/java/org/apache/pdfbox/pdfwriter/COSWriter.java

Modified: 
pdfbox/branches/3.0/pdfbox/src/main/java/org/apache/pdfbox/pdfwriter/COSWriter.java
URL: 
http://svn.apache.org/viewvc/pdfbox/branches/3.0/pdfbox/src/main/java/org/apache/pdfbox/pdfwriter/COSWriter.java?rev=1916635&r1=1916634&r2=1916635&view=diff
==============================================================================
--- 
pdfbox/branches/3.0/pdfbox/src/main/java/org/apache/pdfbox/pdfwriter/COSWriter.java
 (original)
+++ 
pdfbox/branches/3.0/pdfbox/src/main/java/org/apache/pdfbox/pdfwriter/COSWriter.java
 Fri Mar 29 16:33:50 2024
@@ -1075,6 +1075,12 @@ public class COSWriter implements ICOSVi
             actual = ((COSObject) obj).getObject();
             if (actual == null)
             {
+                // the referenced object isn't there due to a malformed pdf
+                // check if a key is present, otherwise create a new one
+                if (key == null)
+                {
+                    key = new COSObjectKey(++number, 0);
+                }
                 objectKeys.put(obj, key);
                 return key;
             }


Reply via email to