diff --git a/wcag-validation/src/main/java/org/verapdf/gf/model/factory/chunks/ChunkParser.java b/wcag-validation/src/main/java/org/verapdf/gf/model/factory/chunks/ChunkParser.java index f3d11556f..25b2fd7ba 100644 --- a/wcag-validation/src/main/java/org/verapdf/gf/model/factory/chunks/ChunkParser.java +++ b/wcag-validation/src/main/java/org/verapdf/gf/model/factory/chunks/ChunkParser.java @@ -248,8 +248,12 @@ public void parseChunk(Operator rawOperator, List arguments) { } break; case Operators.TM: - textMatrix = new Matrix(arguments); - textLineMatrix = textMatrix.clone(); + if (arguments.size() == 6) { + textMatrix = new Matrix(arguments); + textLineMatrix = textMatrix.clone(); + } else { + LOGGER.log(Level.WARNING, "tm operator does not have 6 arguments"); + } break; case Operators.TR: if (arguments.size() == 1 && arguments.get(0).getType().isNumber()) { @@ -457,7 +461,11 @@ public void parseChunk(Operator rawOperator, List arguments) { processS(); break; case Operators.CM_CONCAT: - graphicsState.getCTM().concatenate(new Matrix(arguments)); + if (arguments.size() == 6) { + graphicsState.getCTM().concatenate(new Matrix(arguments)); + } else { + LOGGER.log(Level.WARNING, "cm operator does not have 6 arguments"); + } break; case Operators.Q_GRESTORE: if (!graphicsStateStack.isEmpty()) {