diff options
author | Henning Baldersheim <balder@yahoo-inc.com> | 2017-07-25 13:47:40 +0200 |
---|---|---|
committer | Henning Baldersheim <balder@yahoo-inc.com> | 2017-07-31 17:04:16 +0200 |
commit | a52a8a0ca92398ae3d10bee8d0eb75fc00da453a (patch) | |
tree | a5810743ffc235ff38aac02ef2a8be9e4228165a /document | |
parent | 4cc809b6574a2ec15e32e7e94993b688d9bd545e (diff) |
Do a destructive theft instead of a probable recursive clone.
Diffstat (limited to 'document')
-rw-r--r-- | document/src/vespa/document/fieldvalue/structuredfieldvalue.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/document/src/vespa/document/fieldvalue/structuredfieldvalue.cpp b/document/src/vespa/document/fieldvalue/structuredfieldvalue.cpp index 0b1b3d1b35e..70b853315f0 100644 --- a/document/src/vespa/document/fieldvalue/structuredfieldvalue.cpp +++ b/document/src/vespa/document/fieldvalue/structuredfieldvalue.cpp @@ -106,7 +106,7 @@ StructuredFieldValue::onIterateNested(PathRange nested, IteratorHandler & handle return ModificationStatus::MODIFIED; } else if (status == ModificationStatus::MODIFIED) { LOG(spam, "field exists, status = MODIFIED"); - const_cast<StructuredFieldValue&>(*this).setFieldValue(fpe.getFieldRef(), fpe.getFieldValueToSet()); + const_cast<StructuredFieldValue&>(*this).setFieldValue(fpe.getFieldRef(), fpe.stealFieldValueToSet()); return ModificationStatus::MODIFIED; } else { return status; @@ -116,7 +116,7 @@ StructuredFieldValue::onIterateNested(PathRange nested, IteratorHandler & handle ModificationStatus status = fpe.getFieldValueToSet().iterateNested(nested.next(), handler); if (status == ModificationStatus::MODIFIED) { LOG(spam, "field did not exist, status = MODIFIED"); - const_cast<StructuredFieldValue&>(*this).setFieldValue(fpe.getFieldRef(), fpe.getFieldValueToSet()); + const_cast<StructuredFieldValue&>(*this).setFieldValue(fpe.getFieldRef(), fpe.stealFieldValueToSet()); return status; } } |