1
0
Fork 0

Fixed a warning and avoid an accidental copy (#8866)

This commit is contained in:
Tobias Gödderz 2019-05-02 10:43:32 +02:00 committed by Frank Celler
parent 5625b56edc
commit 2d3c286482
1 changed files with 4 additions and 2 deletions

View File

@ -127,7 +127,7 @@ struct DocumentProducingFunctionContext {
bool const _useRawDocumentPointers;
};
static DocumentProducingFunction buildCallback(DocumentProducingFunctionContext& context) {
inline DocumentProducingFunction buildCallback(DocumentProducingFunctionContext& context) {
DocumentProducingFunction documentProducer;
if (!context.getProduceResult()) {
// no result needed
@ -227,7 +227,9 @@ static DocumentProducingFunction buildCallback(DocumentProducingFunctionContext&
uint8_t const* vpack = slice.begin();
// With NoCopy we do not clone anyways
TRI_ASSERT(!output.isFull());
output.cloneValueInto(registerId, input, AqlValue(AqlValueHintDocumentNoCopy(vpack)));
AqlValue v{AqlValueHintDocumentNoCopy{vpack}};
AqlValueGuard guard{v, false};
output.moveValueInto(registerId, input, guard);
TRI_ASSERT(output.produced());
output.advanceRow();
};