Tilman Hausherr created PDFBOX-5786: ---------------------------------------
Summary: NPE in COSWriter.getObjectKey() when saving broken file Key: PDFBOX-5786 URL: https://issues.apache.org/jira/browse/PDFBOX-5786 Project: PDFBox Issue Type: Bug Components: Writing Affects Versions: 3.0.1 PDFBox, 4.0.0 Reporter: Tilman Hausherr This happens with the broken file from PDFBOX-5782 when this code is run: {code:java} PDDocument doc = Loader.loadPDF(new File("PDFBOX-5782.pdf")); PDFRenderer r = new PDFRenderer(doc); r.renderImage(0); doc.save(OutputStream.nullOutputStream()); {code} {noformat} Exception in thread "main" java.lang.NullPointerException at java.base/java.util.Hashtable.put(Hashtable.java:475) at org.apache.pdfbox.pdfwriter.COSWriter.getObjectKey(COSWriter.java:1082) at org.apache.pdfbox.pdfwriter.COSWriter.writeReference(COSWriter.java:1391) at org.apache.pdfbox.pdfwriter.COSWriter.visitFromDictionary(COSWriter.java:1231) at org.apache.pdfbox.pdfwriter.COSWriter.writeDictionary(COSWriter.java:1179) at org.apache.pdfbox.pdfwriter.COSWriter.visitFromDictionary(COSWriter.java:1226) at org.apache.pdfbox.pdfwriter.COSWriter.writeDictionary(COSWriter.java:1179) at org.apache.pdfbox.pdfwriter.COSWriter.visitFromDictionary(COSWriter.java:1226) at org.apache.pdfbox.pdfwriter.COSWriter.visitFromStream(COSWriter.java:1413) at org.apache.pdfbox.cos.COSStream.accept(COSStream.java:381) at org.apache.pdfbox.pdfwriter.COSWriter.doWriteObject(COSWriter.java:606) at org.apache.pdfbox.pdfwriter.COSWriter.doWriteBodyCompressed(COSWriter.java:492) at org.apache.pdfbox.pdfwriter.COSWriter.visitFromDocument(COSWriter.java:1319) at org.apache.pdfbox.cos.COSDocument.accept(COSDocument.java:429) at org.apache.pdfbox.pdfwriter.COSWriter.write(COSWriter.java:1593) at org.apache.pdfbox.pdfwriter.COSWriter.write(COSWriter.java:1469) at org.apache.pdfbox.pdmodel.PDDocument.save(PDDocument.java:1044) at org.apache.pdfbox.pdmodel.PDDocument.save(PDDocument.java:968) {noformat} It does not happen if {{r.renderImage(0);}} is removed. -- This message was sent by Atlassian Jira (v8.20.10#820010) --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@pdfbox.apache.org For additional commands, e-mail: dev-h...@pdfbox.apache.org