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);