aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStefan Boberg <[email protected]>2021-06-18 15:41:21 +0200
committerStefan Boberg <[email protected]>2021-06-18 15:41:21 +0200
commit779172dc43059cf8983ad490b907d50d9e98a922 (patch)
treee8c5b92fe82e2a5779153616a7504a77d9253645
parentNew remote execution test binary (diff)
downloadzen-779172dc43059cf8983ad490b907d50d9e98a922.tar.xz
zen-779172dc43059cf8983ad490b907d50d9e98a922.zip
Made LoadCompactBinaryObject handle IoBuffer lifetime correctly
-rw-r--r--zencore/include/zencore/compactbinary.h10
1 files changed, 8 insertions, 2 deletions
diff --git a/zencore/include/zencore/compactbinary.h b/zencore/include/zencore/compactbinary.h
index c2d276c21..1d5c154bb 100644
--- a/zencore/include/zencore/compactbinary.h
+++ b/zencore/include/zencore/compactbinary.h
@@ -1265,9 +1265,15 @@ CbField::AsArray() &&
ZENCORE_API CbField LoadCompactBinary(BinaryReader& Ar, BufferAllocator Allocator);
inline CbObject
-LoadCompactBinaryObject(IoBuffer Payload)
+LoadCompactBinaryObject(IoBuffer&& Payload)
{
- return CbObject{SharedBuffer::MakeView(Payload.Data(), Payload.Size())};
+ return CbObject{SharedBuffer(std::move(Payload))};
+}
+
+inline CbObject
+LoadCompactBinaryObject(IoBuffer& Payload)
+{
+ return CbObject{SharedBuffer(Payload)};
}
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////