From 8d0630472394679689e523af8e9e1c370071fc28 Mon Sep 17 00:00:00 2001 From: deiflaender Date: Mon, 14 Aug 2023 16:31:38 +0200 Subject: [PATCH] RED-7080: Fixed NPE in OCGWatermark removal --- .../commons/OCGWatermarkRemovalService.java | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/main/java/com/iqser/red/pdftronlogic/commons/OCGWatermarkRemovalService.java b/src/main/java/com/iqser/red/pdftronlogic/commons/OCGWatermarkRemovalService.java index 85b2b59..9a655f0 100644 --- a/src/main/java/com/iqser/red/pdftronlogic/commons/OCGWatermarkRemovalService.java +++ b/src/main/java/com/iqser/red/pdftronlogic/commons/OCGWatermarkRemovalService.java @@ -28,10 +28,12 @@ public class OCGWatermarkRemovalService { @SneakyThrows private boolean hasOCGWatermarks(PDFDoc pdfDoc) { Obj ocgs = pdfDoc.getOCGs(); - for (int i = 0; i < ocgs.size(); i++) { - Group group = new Group(ocgs.getAt(i)); - if (group.isValid() && group.getName().equals("Watermark")) { - return true; + if(ocgs != null) { + for (int i = 0; i < ocgs.size(); i++) { + Group group = new Group(ocgs.getAt(i)); + if (group.isValid() && group.getName().equals("Watermark")) { + return true; + } } } return false;