Author: tilman
Date: Fri Mar  8 12:55:53 2024
New Revision: 1916187

URL: http://svn.apache.org/viewvc?rev=1916187&view=rev
Log:
PDFBOX-5782: avoid NPE

Modified:
    
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/rendering/PageDrawer.java

Modified: 
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/rendering/PageDrawer.java
URL: 
http://svn.apache.org/viewvc/pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/rendering/PageDrawer.java?rev=1916187&r1=1916186&r2=1916187&view=diff
==============================================================================
--- 
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/rendering/PageDrawer.java 
(original)
+++ 
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/rendering/PageDrawer.java 
Fri Mar  8 12:55:53 2024
@@ -349,7 +349,12 @@ public class PageDrawer extends PDFGraph
     protected Paint getPaint(PDColor color) throws IOException
     {
         PDColorSpace colorSpace = color.getColorSpace();
-        if (colorSpace instanceof PDSeparation &&
+        if (colorSpace == null) // PDFBOX-5782
+        {
+            LOG.error("colorSpace is null, will be rendered as transparency");
+            return new Color(0, 0, 0, 0);
+        }
+        else if (colorSpace instanceof PDSeparation &&
                 "None".equals(((PDSeparation) colorSpace).getColorantName()))
         {
             // PDFBOX-4900: "The special colorant name None shall not produce 
any visible output"


Reply via email to