diff options
author | Henning Baldersheim <balder@yahoo-inc.com> | 2020-01-27 20:59:41 +0000 |
---|---|---|
committer | Henning Baldersheim <balder@yahoo-inc.com> | 2020-01-28 14:04:50 +0000 |
commit | f64c699df04adb4eedd5a159c7e97af65670cda9 (patch) | |
tree | 76a7bfa136686ded9caeeae121d3dd24712e6cf1 /document | |
parent | 0ddb2f872ad38adde4e7ef7dadc00017dc9773eb (diff) |
reset instead of clear, and only once
Diffstat (limited to 'document')
-rw-r--r-- | document/src/vespa/document/fieldvalue/structfieldvalue.cpp | 2 | ||||
-rw-r--r-- | document/src/vespa/document/serialization/vespadocumentdeserializer.cpp | 4 |
2 files changed, 3 insertions, 3 deletions
diff --git a/document/src/vespa/document/fieldvalue/structfieldvalue.cpp b/document/src/vespa/document/fieldvalue/structfieldvalue.cpp index b448b2b33bc..3763a5e3405 100644 --- a/document/src/vespa/document/fieldvalue/structfieldvalue.cpp +++ b/document/src/vespa/document/fieldvalue/structfieldvalue.cpp @@ -390,7 +390,7 @@ StructFieldValue::getIterator(const Field* toFind) const void StructFieldValue::setType(const DataType& type) { - clear(); + reset(); StructuredFieldValue::setType(type); } diff --git a/document/src/vespa/document/serialization/vespadocumentdeserializer.cpp b/document/src/vespa/document/serialization/vespadocumentdeserializer.cpp index 039df466872..94644438f5c 100644 --- a/document/src/vespa/document/serialization/vespadocumentdeserializer.cpp +++ b/document/src/vespa/document/serialization/vespadocumentdeserializer.cpp @@ -74,15 +74,15 @@ void VespaDocumentDeserializer::readDocument(Document &value) { if (type) { Document::verifyIdAndType(value.getId(), type); value.setType(*type); - value.clear(); value.setLastModified(0); + } else { + value.getFields().reset(); } value.setRepo(_repo.getDocumentTypeRepo()); FixedTypeRepo repo(_repo.getDocumentTypeRepo(), value.getType()); VarScope<FixedTypeRepo> repo_scope(_repo, repo); uint32_t chunkCount = getChunkCount(content_code); - value.getFields().reset(); for (uint32_t i = 0; i < chunkCount; ++i) { readStructNoReset(value.getFields()); } |