diff options
Diffstat (limited to 'src/lua/net/lua_net_Buffer.h')
-rw-r--r-- | src/lua/net/lua_net_Buffer.h | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/src/lua/net/lua_net_Buffer.h b/src/lua/net/lua_net_Buffer.h index 7fba37f..6af3078 100644 --- a/src/lua/net/lua_net_Buffer.h +++ b/src/lua/net/lua_net_Buffer.h @@ -3,6 +3,7 @@ #include <cstring> #include <cstdlib> +#include "../luaopen_types.h" namespace jin { @@ -11,7 +12,7 @@ namespace lua namespace net { - class Buffer + class Buffer : public Object { public: Buffer(size_t s = 0) @@ -30,9 +31,12 @@ namespace net ~Buffer() { - delete[] buffer; - buffer = nullptr; - size = 0; + if (buffer != nullptr) + { + delete[] buffer; + buffer = nullptr; + size = 0; + } } void append(const void* data, size_t s) |