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();

Reply via email to