From b33e85229d3ac78242d8bc597cfdaa282486743f Mon Sep 17 00:00:00 2001 From: Shea Levy Date: Wed, 13 Jul 2016 06:03:37 -0400 Subject: Make Buffered{Source,Sink} move-safe --- src/libutil/serialise.hh | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) (limited to 'src/libutil/serialise.hh') diff --git a/src/libutil/serialise.hh b/src/libutil/serialise.hh index 892ec4aa36de..0139bed1cb9f 100644 --- a/src/libutil/serialise.hh +++ b/src/libutil/serialise.hh @@ -1,5 +1,7 @@ #pragma once +#include + #include "types.hh" #include "util.hh" @@ -25,11 +27,10 @@ struct Sink struct BufferedSink : Sink { size_t bufSize, bufPos; - unsigned char * buffer; + std::unique_ptr buffer; BufferedSink(size_t bufSize = 32 * 1024) - : bufSize(bufSize), bufPos(0), buffer(0) { } - ~BufferedSink(); + : bufSize(bufSize), bufPos(0), buffer(nullptr) { } void operator () (const unsigned char * data, size_t len) override; @@ -67,11 +68,10 @@ struct Source struct BufferedSource : Source { size_t bufSize, bufPosIn, bufPosOut; - unsigned char * buffer; + std::unique_ptr buffer; BufferedSource(size_t bufSize = 32 * 1024) - : bufSize(bufSize), bufPosIn(0), bufPosOut(0), buffer(0) { } - ~BufferedSource(); + : bufSize(bufSize), bufPosIn(0), bufPosOut(0), buffer(nullptr) { } size_t read(unsigned char * data, size_t len) override; -- cgit 1.4.1