diff --git a/pdfbox/src/main/java/org/apache/pdfbox/contentstream/operator/state/SetLineCapStyle.java b/pdfbox/src/main/java/org/apache/pdfbox/contentstream/operator/state/SetLineCapStyle.java index 5babf840ab9..0d970b65731 100644 --- a/pdfbox/src/main/java/org/apache/pdfbox/contentstream/operator/state/SetLineCapStyle.java +++ b/pdfbox/src/main/java/org/apache/pdfbox/contentstream/operator/state/SetLineCapStyle.java @@ -45,6 +45,10 @@ public void process(Operator operator, List arguments) throws IOExcepti { throw new MissingOperandException(operator, arguments); } + if (!checkArrayTypesClass(arguments, COSNumber.class)) + { + return; + } int lineCapStyle = ((COSNumber)arguments.get( 0 )).intValue(); getContext().getGraphicsState().setLineCap(lineCapStyle); } diff --git a/pdfbox/src/main/java/org/apache/pdfbox/contentstream/operator/state/SetLineJoinStyle.java b/pdfbox/src/main/java/org/apache/pdfbox/contentstream/operator/state/SetLineJoinStyle.java index 672ab7e73f9..fbfa40a66fc 100644 --- a/pdfbox/src/main/java/org/apache/pdfbox/contentstream/operator/state/SetLineJoinStyle.java +++ b/pdfbox/src/main/java/org/apache/pdfbox/contentstream/operator/state/SetLineJoinStyle.java @@ -47,6 +47,10 @@ public void process(Operator operator, List arguments) throws IOExcepti { throw new MissingOperandException(operator, arguments); } + if (!checkArrayTypesClass(arguments, COSNumber.class)) + { + return; + } int lineJoinStyle = ((COSNumber)arguments.get( 0 )).intValue(); getContext().getGraphicsState().setLineJoin(lineJoinStyle); } diff --git a/pdfbox/src/main/java/org/apache/pdfbox/contentstream/operator/state/SetLineMiterLimit.java b/pdfbox/src/main/java/org/apache/pdfbox/contentstream/operator/state/SetLineMiterLimit.java index 9ea935c876c..016fa8d972c 100644 --- a/pdfbox/src/main/java/org/apache/pdfbox/contentstream/operator/state/SetLineMiterLimit.java +++ b/pdfbox/src/main/java/org/apache/pdfbox/contentstream/operator/state/SetLineMiterLimit.java @@ -46,6 +46,10 @@ public void process(Operator operator, List arguments) throws IOExcepti { throw new MissingOperandException(operator, arguments); } + if (!checkArrayTypesClass(arguments, COSNumber.class)) + { + return; + } COSNumber miterLimit = (COSNumber)arguments.get( 0 ); getContext().getGraphicsState().setMiterLimit(miterLimit.floatValue()); } diff --git a/pdfbox/src/main/java/org/apache/pdfbox/contentstream/operator/state/SetLineWidth.java b/pdfbox/src/main/java/org/apache/pdfbox/contentstream/operator/state/SetLineWidth.java index 1ac6c4ca685..bd38fd69e4d 100644 --- a/pdfbox/src/main/java/org/apache/pdfbox/contentstream/operator/state/SetLineWidth.java +++ b/pdfbox/src/main/java/org/apache/pdfbox/contentstream/operator/state/SetLineWidth.java @@ -47,6 +47,10 @@ public void process(Operator operator, List arguments) throws IOExcepti { throw new MissingOperandException(operator, arguments); } + if (!checkArrayTypesClass(arguments, COSNumber.class)) + { + return; + } COSNumber width = (COSNumber) arguments.get(0); getContext().getGraphicsState().setLineWidth(width.floatValue()); }