summaryrefslogtreecommitdiff
path: root/cpp/src/IceGrid/DescriptorBuilder.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'cpp/src/IceGrid/DescriptorBuilder.cpp')
-rw-r--r--cpp/src/IceGrid/DescriptorBuilder.cpp6
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"))
{