Author: tilman
Date: Wed Jul 22 18:13:22 2026
New Revision: 1936496

Log:
PDFBOX-5660: Sonar fix (avoid NPE)

Modified:
   
pdfbox/branches/3.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/graphics/color/PDDeviceN.java

Modified: 
pdfbox/branches/3.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/graphics/color/PDDeviceN.java
==============================================================================
--- 
pdfbox/branches/3.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/graphics/color/PDDeviceN.java
    Wed Jul 22 18:13:01 2026        (r1936495)
+++ 
pdfbox/branches/3.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/graphics/color/PDDeviceN.java
    Wed Jul 22 18:13:22 2026        (r1936496)
@@ -25,6 +25,7 @@ import java.awt.image.Raster;
 import java.awt.image.WritableRaster;
 import java.io.IOException;
 import java.util.Arrays;
+import java.util.Collections;
 import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
@@ -491,7 +492,15 @@ public class PDDeviceN extends PDSpecial
      */
     public List<String> getColorantNames()
     {
-        return ((COSArray) 
array.getObject(COLORANT_NAMES)).toCOSNameStringList();
+        COSBase base = array.getObject(COLORANT_NAMES);
+        if (base instanceof COSArray)
+        {
+            return ((COSArray) base).toCOSNameStringList();
+        }
+        else
+        {
+            return Collections.emptyList();
+        }
     }
 
     /**

Reply via email to