You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@pdfbox.apache.org by ti...@apache.org on 2026/10/17 14:00:42 UTC

svn commit: r1939197 - pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/multipdf

Author: tilman
Date: Sat Oct 17 14:00:42 2026
New Revision: 1939197

Log:
PDFBOX-6283: avoid NPE, as detected by copilot

Modified:
   pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/multipdf/Splitter.java

Modified: pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/multipdf/Splitter.java
==============================================================================
--- pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/multipdf/Splitter.java	Sat Oct 17 13:51:13 2026	(r1939196)
+++ pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/multipdf/Splitter.java	Sat Oct 17 14:00:42 2026	(r1939197)
@@ -195,7 +195,12 @@ public class Splitter
             }
             PDPage pageInTreeDest = value.getPage();
             // find out in which destination document this should be added
-            int docIndex = pageToDocNumMap.get(pageInTreeDest);
+            Integer docIndex = pageToDocNumMap.get(pageInTreeDest);
+            if (docIndex == null)
+            {
+                // wasn't part of the split
+                continue;
+            }
             pageDictMap = pageDictMaps.get(docIndex); // get appropriate mapping
             COSDictionary dstPageDict = pageDictMap.get(pageInTreeDest.getCOSObject());