Author: tilman
Date: Mon May 19 17:03:33 2025
New Revision: 1925702

URL: http://svn.apache.org/viewvc?rev=1925702&view=rev
Log:
PDFBOX-6009: avoid NPE; improve javadoc

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

Modified: 
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/multipdf/Splitter.java
URL: 
http://svn.apache.org/viewvc/pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/multipdf/Splitter.java?rev=1925702&r1=1925701&r2=1925702&view=diff
==============================================================================
--- pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/multipdf/Splitter.java 
(original)
+++ pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/multipdf/Splitter.java 
Mon May 19 17:03:33 2025
@@ -235,7 +235,11 @@ public class Splitter
         PDNumberTreeNode dstNumberTreeNode = new 
PDNumberTreeNode(PDParentTreeValue.class);
         dstNumberTreeNode.setNumbers(dstNumberTreeAsMap);
         dstStructureTreeRoot.setParentTree(dstNumberTreeNode);
-        
dstStructureTreeRoot.setParentTreeNextKey(dstNumberTreeNode.getUpperLimit() + 
1);
+        Integer upperLimit = dstNumberTreeNode.getUpperLimit();
+        if (upperLimit != null)
+        {
+            dstStructureTreeRoot.setParentTreeNextKey(upperLimit + 1);
+        }
         dstStructureTreeRoot.setClassMap(srcStructureTreeRoot.getClassMap());
         cloneRoleMap(srcStructureTreeRoot, dstStructureTreeRoot);
         cloneIDTree(srcStructureTreeRoot, dstStructureTreeRoot);

Modified: 
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/common/PDNumberTreeNode.java
URL: 
http://svn.apache.org/viewvc/pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/common/PDNumberTreeNode.java?rev=1925702&r1=1925701&r2=1925702&view=diff
==============================================================================
--- 
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/common/PDNumberTreeNode.java
 (original)
+++ 
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/common/PDNumberTreeNode.java
 Mon May 19 17:03:33 2025
@@ -276,7 +276,7 @@ public class PDNumberTreeNode implements
     /**
      * Get the highest value for a key in the number map.
      *
-     * @return The highest value for a key in the map.
+     * @return The highest value for a key in the map or null if missing.
      */
     public Integer getUpperLimit()
     {
@@ -317,7 +317,7 @@ public class PDNumberTreeNode implements
     /**
      * Get the lowest value for a key in the number map.
      *
-     * @return The lowest value for a key in the map.
+     * @return The lowest value for a key in the map or null if missing.
      */
     public Integer getLowerLimit()
     {


Reply via email to