Author: tilman
Date: Mon Feb 27 15:01:18 2017
New Revision: 1784578

URL: http://svn.apache.org/viewvc?rev=1784578&view=rev
Log:
PDFBOX-3703: check argument size for all except for pattern colorspaces

Modified:
    
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/contentstream/operator/color/SetColor.java

Modified: 
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/contentstream/operator/color/SetColor.java
URL: 
http://svn.apache.org/viewvc/pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/contentstream/operator/color/SetColor.java?rev=1784578&r1=1784577&r2=1784578&view=diff
==============================================================================
--- 
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/contentstream/operator/color/SetColor.java
 (original)
+++ 
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/contentstream/operator/color/SetColor.java
 Mon Feb 27 15:01:18 2017
@@ -26,7 +26,7 @@ import org.apache.pdfbox.contentstream.o
 
 import java.io.IOException;
 import java.util.List;
-import org.apache.pdfbox.pdmodel.graphics.color.PDDeviceColorSpace;
+import org.apache.pdfbox.pdmodel.graphics.color.PDPattern;
 
 /**
  * sc,scn,SC,SCN: Sets the color to use for stroking or non-stroking 
operations.
@@ -39,7 +39,7 @@ public abstract class SetColor extends O
     public void process(Operator operator, List<COSBase> arguments) throws 
IOException
     {
         PDColorSpace colorSpace = getColorSpace();
-        if (colorSpace instanceof PDDeviceColorSpace &&
+        if (!(colorSpace instanceof PDPattern) &&
             arguments.size() < colorSpace.getNumberOfComponents())
         {
             throw new MissingOperandException(operator, arguments);


Reply via email to