Fix memory leak in raii::binary

This commit is contained in:
rexy712 2020-02-24 18:37:23 -08:00
parent d2f88d439c
commit 22cadb1695

View File

@ -71,8 +71,12 @@ namespace raii{
public: public:
constexpr binary_data(void) = default; constexpr binary_data(void) = default;
binary_data(char* data, size_t size): binary_data(char* data, size_t size):
binary_base(data, size){}
binary_data(const char* data, size_t size):
binary_base(reinterpret_cast<char*>(Allocator::copy(data, size)), size){} binary_base(reinterpret_cast<char*>(Allocator::copy(data, size)), size){}
binary_data(char* data, size_t cap, size_t size): binary_data(char* data, size_t cap, size_t size):
binary_base(data, cap, size){}
binary_data(const char* data, size_t cap, size_t size):
binary_base(reinterpret_cast<char*>(Allocator::copy(data, size)), cap, size){} binary_base(reinterpret_cast<char*>(Allocator::copy(data, size)), cap, size){}
binary_data(size_t size): binary_data(size_t size):
binary_base(reinterpret_cast<char*>(Allocator::allocate(size)), size){} binary_base(reinterpret_cast<char*>(Allocator::allocate(size)), size){}