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

Reply via email to