fix unique name determination
This commit is contained in:
+5
-2
@@ -647,8 +647,8 @@ class DataFieldSet : public DataField {
|
||||
* @param name the field name.
|
||||
* @param fields the @a vector of @a SingleDataField instances part of this set.
|
||||
*/
|
||||
DataFieldSet(const string& name, const vector<const SingleDataField*> fields)
|
||||
: DataField(name), m_fields(fields) {
|
||||
DataFieldSet(const string& fieldName, const vector<const SingleDataField*> fields)
|
||||
: DataField(fieldName), m_fields(fields) {
|
||||
bool uniqueNames = true;
|
||||
size_t ignoredCount = 0;
|
||||
map<string, string> names;
|
||||
@@ -657,6 +657,9 @@ class DataFieldSet : public DataField {
|
||||
ignoredCount++;
|
||||
continue;
|
||||
}
|
||||
if (!uniqueNames) {
|
||||
continue;
|
||||
}
|
||||
string name = field->getName(-1);
|
||||
if (name.empty() || names.find(name) != names.end()) {
|
||||
uniqueNames = false;
|
||||
|
||||
Reference in New Issue
Block a user