diff options
Diffstat (limited to 'cpp/src/IceGrid/DescriptorBuilder.cpp')
-rw-r--r-- | cpp/src/IceGrid/DescriptorBuilder.cpp | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/cpp/src/IceGrid/DescriptorBuilder.cpp b/cpp/src/IceGrid/DescriptorBuilder.cpp index 44be7f678ef..c10abbe9acb 100644 --- a/cpp/src/IceGrid/DescriptorBuilder.cpp +++ b/cpp/src/IceGrid/DescriptorBuilder.cpp @@ -495,6 +495,12 @@ TemplateDescriptorBuilder::TemplateDescriptorBuilder(ApplicationDescriptorBuilde void TemplateDescriptorBuilder::addParameter(const XmlAttributesHelper& attrs) { + if(find(_descriptor.parameters.begin(), _descriptor.parameters.end(), attrs("name")) != + _descriptor.parameters.end()) + { + throw "duplicate parameter `" + attrs("name") + "'"; + } + _descriptor.parameters.push_back(attrs("name")); if(attrs.contains("default")) { |