diff --git a/alib2measurepp/src/provisioner/MeasurementProvisionerInputData.cpp b/alib2measurepp/src/provisioner/MeasurementProvisionerInputData.cpp index 639a6907566bb5625dbf2e2954b85aa74c1b24a8..bbabef0cc6b2c57d8a9fc0658c120ade8b89cd1f 100644 --- a/alib2measurepp/src/provisioner/MeasurementProvisionerInputData.cpp +++ b/alib2measurepp/src/provisioner/MeasurementProvisionerInputData.cpp @@ -153,10 +153,7 @@ void MPInputData::processMPCInputData ( const MeasurementProvisionerConfiguratio for ( const MPCPipelineCommand & mpcpc : pipeline ) { MPPipelineCommand mppc ( mpcpc.command, mpcpc.measure ); - if ( this->requiredSubstitutionPattern.size ( ) == 0 ) - this->requiredSubstitutionPattern = mppc.getSubstitutionPattern ( ); - else if ( mppc.getSubstitutionPattern ( ).size ( ) && ( this->requiredSubstitutionPattern != mppc.getSubstitutionPattern ( ) ) ) - throw::exception::CommonException ( "MPInputData: Substitution pattern is not consistent across commands" ); + this->requiredSubstitutionPattern.insert ( mppc.getSubstitutionPattern ( ).begin ( ), mppc.getSubstitutionPattern ( ).end ( ) ); mpp.push_back ( std::move ( mppc ) ); }