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; }