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 2025/03/20 08:54:35 UTC

svn commit: r1924492 - /pdfbox/branches/3.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/PDDestinationNameTreeNode.java

Author: tilman
Date: Thu Mar 20 08:54:35 2025
New Revision: 1924492

URL: http://svn.apache.org/viewvc?rev=1924492&view=rev
Log:
PDFBOX-5975: avoid ClassCastException, as suggested by Frans Bouwmans; remove super()

Modified:
    pdfbox/branches/3.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/PDDestinationNameTreeNode.java

Modified: pdfbox/branches/3.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/PDDestinationNameTreeNode.java
URL: http://svn.apache.org/viewvc/pdfbox/branches/3.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/PDDestinationNameTreeNode.java?rev=1924492&r1=1924491&r2=1924492&view=diff
==============================================================================
--- pdfbox/branches/3.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/PDDestinationNameTreeNode.java (original)
+++ pdfbox/branches/3.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/PDDestinationNameTreeNode.java Thu Mar 20 08:54:35 2025
@@ -36,7 +36,6 @@ public class PDDestinationNameTreeNode e
      */
     public PDDestinationNameTreeNode()
     {
-        super();
     }
 
     /**
@@ -60,7 +59,13 @@ public class PDDestinationNameTreeNode e
             //it for now
             destination = ((COSDictionary)base).getDictionaryObject( COSName.D );
         }
-        return (PDPageDestination)PDDestination.create( destination );
+        PDDestination dest = PDDestination.create(destination);
+        if (dest instanceof PDPageDestination)
+        {
+            return (PDPageDestination) dest;
+        }
+        // PDFBOX-5975: invalid tree entry
+        return null;
     }
 
     @Override