diff --git a/a8/orderbuffer.cc b/a8/orderbuffer.cc index 599f26d..f78fb9c 100644 --- a/a8/orderbuffer.cc +++ b/a8/orderbuffer.cc @@ -7,12 +7,18 @@ namespace a8 OrderBuffer::OrderBuffer(int buf_len) { - + if (buf_len <= 0) { + abort(); + } + buf_ = (char*)malloc(buf_len); + buf_len_ = buf_len; } OrderBuffer::~OrderBuffer() { - + free(buf_); + buf_ = nullptr; + buf_len_ = 0; } char* OrderBuffer::Alloc(int len)