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/09/03 18:03:29 UTC

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

Author: tilman
Date: Wed Sep  3 18:03:28 2025
New Revision: 1928212

Log:
PDFBOX-6059: avoid ClassCastException

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

Modified: pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/multipdf/PDFMergerUtility.java
==============================================================================
--- pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/multipdf/PDFMergerUtility.java	Wed Sep  3 17:59:36 2025	(r1928211)
+++ pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/multipdf/PDFMergerUtility.java	Wed Sep  3 18:03:28 2025	(r1928212)
@@ -542,7 +542,7 @@ public class PDFMergerUtility
         mergeAcroForm(cloner, destCatalog, srcCatalog);
 
         COSArray destThreads = destCatalog.getCOSObject().getCOSArray(COSName.THREADS);
-        COSArray srcThreads = (COSArray) cloner.cloneForNewDocument(destCatalog.getCOSObject().getDictionaryObject(
+        COSArray srcThreads = cloner.cloneForNewDocument(destCatalog.getCOSObject().getCOSArray(
                 COSName.THREADS));
         if (destThreads == null)
         {
@@ -649,9 +649,9 @@ public class PDFMergerUtility
             }
             else
             {
-                destNums = (COSArray) destLabels.getDictionaryObject(COSName.NUMS);
+                destNums = destLabels.getCOSArray(COSName.NUMS);
             }
-            COSArray srcNums = (COSArray) srcLabels.getDictionaryObject(COSName.NUMS);
+            COSArray srcNums = srcLabels.getCOSArray(COSName.NUMS);
             if (srcNums != null)
             {
                 int startSize = destNums.size();