diff options
Diffstat (limited to 'src/components/smart_objects/src/object_schema_item.cc')
-rw-r--r-- | src/components/smart_objects/src/object_schema_item.cc | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/components/smart_objects/src/object_schema_item.cc b/src/components/smart_objects/src/object_schema_item.cc index f2ec3b088c..d046e49bcd 100644 --- a/src/components/smart_objects/src/object_schema_item.cc +++ b/src/components/smart_objects/src/object_schema_item.cc @@ -328,11 +328,12 @@ void CObjectSchemaItem::RemoveFakeParams( key.compare(app_id) != 0) { ++it; Object.erase(key); - } else if (members_it->second.mIsRemoved && + } else if (mMembers.end() != members_it && members_it->second.mIsRemoved && members_it->second.CheckHistoryFieldVersion(MessageVersion)) { ++it; Object.erase(key); - } else if (members_it->second.mHistoryVector.size() > 0) { + } else if (mMembers.end() != members_it && + members_it->second.mHistoryVector.size() > 0) { for (uint i = 0; i < members_it->second.mHistoryVector.size(); i++) { if (members_it->second.mHistoryVector[i].CheckHistoryFieldVersion( MessageVersion) && |