summaryrefslogtreecommitdiffstats
path: root/document
diff options
context:
space:
mode:
authorHenning Baldersheim <balder@yahoo-inc.com>2017-07-25 13:47:40 +0200
committerHenning Baldersheim <balder@yahoo-inc.com>2017-07-31 17:04:16 +0200
commita52a8a0ca92398ae3d10bee8d0eb75fc00da453a (patch)
treea5810743ffc235ff38aac02ef2a8be9e4228165a /document
parent4cc809b6574a2ec15e32e7e94993b688d9bd545e (diff)
Do a destructive theft instead of a probable recursive clone.
Diffstat (limited to 'document')
-rw-r--r--document/src/vespa/document/fieldvalue/structuredfieldvalue.cpp4
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;
}
}