diff options
| author | Stefan Boberg <[email protected]> | 2021-06-18 15:41:21 +0200 |
|---|---|---|
| committer | Stefan Boberg <[email protected]> | 2021-06-18 15:41:21 +0200 |
| commit | 779172dc43059cf8983ad490b907d50d9e98a922 (patch) | |
| tree | e8c5b92fe82e2a5779153616a7504a77d9253645 | |
| parent | New remote execution test binary (diff) | |
| download | zen-779172dc43059cf8983ad490b907d50d9e98a922.tar.xz zen-779172dc43059cf8983ad490b907d50d9e98a922.zip | |
Made LoadCompactBinaryObject handle IoBuffer lifetime correctly
| -rw-r--r-- | zencore/include/zencore/compactbinary.h | 10 |
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)}; } /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// |