From eeeb5f4f6be70b0c4a8a4a214a282187bf5e2eb4 Mon Sep 17 00:00:00 2001 From: chai Date: Tue, 5 Jun 2018 09:09:38 +0800 Subject: lls bind --- src/libjin/fs/buffer.h | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) (limited to 'src/libjin/fs/buffer.h') diff --git a/src/libjin/fs/buffer.h b/src/libjin/fs/buffer.h index dfdea21..7571c2d 100644 --- a/src/libjin/fs/buffer.h +++ b/src/libjin/fs/buffer.h @@ -16,16 +16,25 @@ namespace fs { } - inline ~Buffer() + inline Buffer(const Buffer& src) { - size = 0; - delete[] data; + delete data; + size = src.size; + data = new char[size]; + memcpy(data, src.data, size); } - inline Buffer(void* d, int size) + inline Buffer(void* d, int s) { data = new char(size); memcpy(data, d, size); + size = s; + } + + inline ~Buffer() + { + size = 0; + delete[] data; } public: -- cgit v1.1-26-g67d0