fix unique name determination

This commit is contained in:
John
2022-02-05 15:50:46 +01:00
parent 95fb4f6974
commit 815e45234e
+5 -2
View File
@@ -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;