Skip to content

Commit 3d37a48

Browse files
committed
PDFBOX-5660: catch null, as suggested by Valery Bokov; closes #398
git-svn-id: https://svn.apache.org/repos/asf/pdfbox/trunk@1931237 13f79535-47bb-0310-9956-ffa450edef68
1 parent b830691 commit 3d37a48

File tree

2 files changed

+8
-0
lines changed

2 files changed

+8
-0
lines changed

pdfbox/src/main/java/org/apache/pdfbox/pdmodel/graphics/image/JPEGFactory.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -355,6 +355,10 @@ private static byte[] encodeImageToJPEGStream(BufferedImage image, float quality
355355
ByteArrayOutputStream baos = new ByteArrayOutputStream();
356356
try (ImageOutputStream ios = ImageIO.createImageOutputStream(baos))
357357
{
358+
if (ios == null)
359+
{
360+
throw new IOException("ImageIO.createImageOutputStream() returned null");
361+
}
358362
imageWriter.setOutput(ios);
359363

360364
// add compression

tools/src/main/java/org/apache/pdfbox/tools/imageio/ImageIOUtil.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -311,6 +311,10 @@ else if ("jpeg".equalsIgnoreCase(formatName) || "jpg".equalsIgnoreCase(formatNam
311311

312312
// write
313313
imageOutput = ImageIO.createImageOutputStream(output);
314+
if (imageOutput == null)
315+
{
316+
return false;
317+
}
314318
writer.setOutput(imageOutput);
315319
writer.write(null, new IIOImage(image, null, metadata), param);
316320
}

0 commit comments

Comments
 (0)