This is an automated email from the ASF dual-hosted git repository. tilman pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/pdfbox-jbig2.git
commit 5fd566d7aa21520fe11cf8e36cf0c73ab6fbfe8e Author: Tilman Hausherr <[email protected]> AuthorDate: Sat Jan 31 11:33:12 2026 +0100 PDFBOX-6151: avoid NullPointerExxception / ArrayIndexOutOfBoundsException --- .../org/apache/pdfbox/jbig2/segments/GenericRefinementRegion.java | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/main/java/org/apache/pdfbox/jbig2/segments/GenericRefinementRegion.java b/src/main/java/org/apache/pdfbox/jbig2/segments/GenericRefinementRegion.java index 5c5c4d9..7dcf594 100644 --- a/src/main/java/org/apache/pdfbox/jbig2/segments/GenericRefinementRegion.java +++ b/src/main/java/org/apache/pdfbox/jbig2/segments/GenericRefinementRegion.java @@ -265,6 +265,14 @@ public class GenericRefinementRegion implements Region throws IntegerMaxValueException, InvalidHeaderValueException, IOException { final SegmentHeader[] segments = segmentHeader.getRtSegments(); + if (segments == null) + { + throw new InvalidHeaderValueException("Referred-to segments are null"); + } + if (segments.length == 0) + { + throw new InvalidHeaderValueException("Referred-to segment count is 0"); + } final Region region = (Region) segments[0].getSegmentData(); return region.getRegionBitmap();
