Author: tilman
Date: Sun Jan 11 11:08:33 2026
New Revision: 1931236

Log:
PDFBOX-5660: catch null, as suggested by Valery Bokov; closes #398

Modified:
   
pdfbox/branches/3.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/graphics/image/JPEGFactory.java
   
pdfbox/branches/3.0/tools/src/main/java/org/apache/pdfbox/tools/imageio/ImageIOUtil.java

Modified: 
pdfbox/branches/3.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/graphics/image/JPEGFactory.java
==============================================================================
--- 
pdfbox/branches/3.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/graphics/image/JPEGFactory.java
  Sun Jan 11 11:08:28 2026        (r1931235)
+++ 
pdfbox/branches/3.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/graphics/image/JPEGFactory.java
  Sun Jan 11 11:08:33 2026        (r1931236)
@@ -356,6 +356,10 @@ public final class JPEGFactory
         ByteArrayOutputStream baos = new ByteArrayOutputStream();
         try (ImageOutputStream ios = ImageIO.createImageOutputStream(baos))
         {
+            if (ios == null)
+            {
+                throw new IOException("ImageIO.createImageOutputStream() 
returned null");
+            }
             imageWriter.setOutput(ios);
 
             // add compression

Modified: 
pdfbox/branches/3.0/tools/src/main/java/org/apache/pdfbox/tools/imageio/ImageIOUtil.java
==============================================================================
--- 
pdfbox/branches/3.0/tools/src/main/java/org/apache/pdfbox/tools/imageio/ImageIOUtil.java
    Sun Jan 11 11:08:28 2026        (r1931235)
+++ 
pdfbox/branches/3.0/tools/src/main/java/org/apache/pdfbox/tools/imageio/ImageIOUtil.java
    Sun Jan 11 11:08:33 2026        (r1931236)
@@ -311,6 +311,10 @@ public final class ImageIOUtil
 
             // write
             imageOutput = ImageIO.createImageOutputStream(output);
+            if (imageOutput == null)
+            {
+                return false;
+            }
             writer.setOutput(imageOutput);
             writer.write(null, new IIOImage(image, null, metadata), param);
         }

Reply via email to