diff --git a/validation-model/src/main/java/org/verapdf/gf/model/factory/operators/OperatorParser.java b/validation-model/src/main/java/org/verapdf/gf/model/factory/operators/OperatorParser.java index faa9b3638..f17510555 100644 --- a/validation-model/src/main/java/org/verapdf/gf/model/factory/operators/OperatorParser.java +++ b/validation-model/src/main/java/org/verapdf/gf/model/factory/operators/OperatorParser.java @@ -191,7 +191,7 @@ void parseOperator(List processedOperators, if (!this.markedContentStack.empty()) { this.markedContentStack.pop(); } else { - LOGGER.log(Level.WARNING, getErrorMessage("Operator (EMC) not inside marked content")); + LOGGER.log(Level.WARNING, getErrorMessage("EMC operator does not have a balancing BMC/BDC operator")); } break; case Operators.MP: 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 499fa290b..fa97c7571 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 @@ -106,7 +106,11 @@ public void parseChunk(Operator rawOperator, List arguments) { break; case Operators.EMC: processLineArts(); - markedContentStack.pop(); + if (!markedContentStack.isEmpty()) { + markedContentStack.pop(); + } else { + LOGGER.log(Level.WARNING, "EMC operator does not have a balancing BMC/BDC operator"); + } break; case Operators.G_FILL: { if (this.graphicsState.isProcessColorOperators()) {