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/07/22 18:13:01 UTC

svn commit: r1936495 - pdfbox/branches/2.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/graphics/color

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

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

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

Modified: pdfbox/branches/2.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/graphics/color/PDDeviceN.java
==============================================================================
--- pdfbox/branches/2.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/graphics/color/PDDeviceN.java	Wed Jul 22 17:31:07 2026	(r1936494)
+++ pdfbox/branches/2.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/graphics/color/PDDeviceN.java	Wed Jul 22 18:13:01 2026	(r1936495)
@@ -24,6 +24,7 @@ import java.awt.image.DataBuffer;
 import java.awt.image.Raster;
 import java.awt.image.WritableRaster;
 import java.io.IOException;
+import java.util.Collections;
 import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
@@ -493,8 +494,15 @@ public class PDDeviceN extends PDSpecial
      */
     public final List<String> getColorantNames()
     {
-        COSArray names = (COSArray)array.getObject(COLORANT_NAMES);
-        return COSArrayList.convertCOSNameCOSArrayToList(names);
+        COSBase base = array.getObject(COLORANT_NAMES);
+        if (base instanceof COSArray)
+        {
+            return COSArrayList.convertCOSNameCOSArrayToList((COSArray) base);
+        }
+        else
+        {
+            return Collections.emptyList();
+        }
     }
 
     /**