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