Author: leleueri
Date: Mon Jan 21 19:01:54 2013
New Revision: 1436553

URL: http://svn.apache.org/viewvc?rev=1436553&view=rev
Log:
PDFBOX-1497 : if the deviceN array doesn't have Attributes, the getAttributes 
returns null

Modified:
    
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/graphics/color/PDDeviceN.java
    
pdfbox/trunk/preflight/src/main/java/org/apache/pdfbox/preflight/graphic/StandardColorSpaceHelper.java

Modified: 
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/graphics/color/PDDeviceN.java
URL: 
http://svn.apache.org/viewvc/pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/graphics/color/PDDeviceN.java?rev=1436553&r1=1436552&r2=1436553&view=diff
==============================================================================
--- 
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/graphics/color/PDDeviceN.java
 (original)
+++ 
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/graphics/color/PDDeviceN.java
 Mon Jan 21 19:01:54 2013
@@ -240,14 +240,8 @@ public class PDDeviceN extends PDColorSp
      */
     public PDDeviceNAttributes getAttributes()
     {
-        if ( deviceNAttributes == null )
-        {
-               if (array.size() > DEVICEN_ATTRIBUTES) { // the DeviceN 
contains an attributes dictionary
+        if ( deviceNAttributes == null  && array.size() > DEVICEN_ATTRIBUTES) 
{ // the DeviceN contains an attributes dictionary
             deviceNAttributes = new 
PDDeviceNAttributes((COSDictionary)array.getObject(DEVICEN_ATTRIBUTES));
-               } else {
-                       // create the Attributes dictionary
-                       setAttributes(new PDDeviceNAttributes());
-               }
         }
         return deviceNAttributes;
     }
@@ -275,15 +269,6 @@ public class PDDeviceN extends PDColorSp
             array.set( DEVICEN_ATTRIBUTES, attributes.getCOSDictionary() );
         }
     }
-
-    /**
-     * Returns true if the DeviceN color space has an attributes dictionary
-     * @return
-     */
-    public boolean  hasAttributes()
-    {
-       return array.size() > DEVICEN_ATTRIBUTES;
-    }
     
     /**
      * Returns the components of the color in the alternate colorspace for the 
given tint value.

Modified: 
pdfbox/trunk/preflight/src/main/java/org/apache/pdfbox/preflight/graphic/StandardColorSpaceHelper.java
URL: 
http://svn.apache.org/viewvc/pdfbox/trunk/preflight/src/main/java/org/apache/pdfbox/preflight/graphic/StandardColorSpaceHelper.java?rev=1436553&r1=1436552&r2=1436553&view=diff
==============================================================================
--- 
pdfbox/trunk/preflight/src/main/java/org/apache/pdfbox/preflight/graphic/StandardColorSpaceHelper.java
 (original)
+++ 
pdfbox/trunk/preflight/src/main/java/org/apache/pdfbox/preflight/graphic/StandardColorSpaceHelper.java
 Mon Jan 21 19:01:54 2013
@@ -270,8 +270,8 @@ public class StandardColorSpaceHelper im
                        }
 
                        int numberOfColorants = 0;
-                       if ( deviceN.hasAttributes() ) {
-                               PDDeviceNAttributes attr = 
deviceN.getAttributes();
+                       PDDeviceNAttributes attr = deviceN.getAttributes();
+                       if ( attr != null ) {
                                Map colorants = attr.getColorants();
                                if (colorants != null) {
                                        numberOfColorants = colorants.size();


Reply via email to