Author: tilman
Date: Thu Sep 3 17:42:59 2026
New Revision: 1937831
Log:
PDFBOX-5660: avoid NPE
Modified:
pdfbox/branches/3.0/pdfbox/src/main/java/org/apache/pdfbox/pdfparser/COSParser.java
pdfbox/branches/3.0/preflight/src/main/java/org/apache/pdfbox/preflight/parser/PreflightParser.java
Modified:
pdfbox/branches/3.0/pdfbox/src/main/java/org/apache/pdfbox/pdfparser/COSParser.java
==============================================================================
---
pdfbox/branches/3.0/pdfbox/src/main/java/org/apache/pdfbox/pdfparser/COSParser.java
Thu Sep 3 17:36:38 2026 (r1937830)
+++
pdfbox/branches/3.0/pdfbox/src/main/java/org/apache/pdfbox/pdfparser/COSParser.java
Thu Sep 3 17:42:59 2026 (r1937831)
@@ -658,6 +658,10 @@ public class COSParser extends BaseParse
boolean requireExistingNotCompressedObj) throws IOException
{
COSObject pdfObject = document.getObjectFromPool(objKey);
+ if (pdfObject == null)
+ {
+ throw new IOException("getObjectFromPool(" + objKey + ") returns
null");
+ }
if (!pdfObject.isObjectNull())
{
return pdfObject.getObject();
Modified:
pdfbox/branches/3.0/preflight/src/main/java/org/apache/pdfbox/preflight/parser/PreflightParser.java
==============================================================================
---
pdfbox/branches/3.0/preflight/src/main/java/org/apache/pdfbox/preflight/parser/PreflightParser.java
Thu Sep 3 17:36:38 2026 (r1937830)
+++
pdfbox/branches/3.0/preflight/src/main/java/org/apache/pdfbox/preflight/parser/PreflightParser.java
Thu Sep 3 17:42:59 2026 (r1937831)
@@ -643,6 +643,10 @@ public class PreflightParser extends PDF
throws IOException
{
COSObject pdfObject = document.getObjectFromPool(objKey);
+ if (pdfObject == null)
+ {
+ throw new IOException("getObjectFromPool(" + objKey + ") returns
null");
+ }
if (!pdfObject.isObjectNull())
{
return pdfObject.getObject();