diff --git a/src/CanvasComponents/MeshCanvasComponent.cpp b/src/CanvasComponents/MeshCanvasComponent.cpp index 5c50408..e89953a 100644 --- a/src/CanvasComponents/MeshCanvasComponent.cpp +++ b/src/CanvasComponents/MeshCanvasComponent.cpp @@ -381,7 +381,7 @@ CanvasComponentEraseDetailResult MeshCanvasComponent::erase_detail(const SkPath& bool intersectsAABB = d.meshPath.getBounds().intersects(eraseAgainst.getBounds()); if(!intersectsAABB) return CanvasComponentEraseDetailResult::NO_CHANGE; - std::optional newPath = Op(Simplify(d.meshPath).value(), Simplify(eraseAgainst).value(), SkPathOp::kDifference_SkPathOp); + std::optional newPath = Op(d.meshPath, eraseAgainst, SkPathOp::kDifference_SkPathOp); if(newPath.has_value()) { if(newPath.value().isEmpty()) { d.meshPath = newPath.value();