Fix memory leaks

This commit is contained in:
tbeu
2018-09-03 22:22:49 +02:00
parent 0421dabc1e
commit c056026dad
4 changed files with 10 additions and 8 deletions

View File

@@ -266,10 +266,12 @@ TEST(MSGPACK, vrefbuffer_small_int64)
}
TEST(MSGPACK, vref_buffer_overflow)
{
{
size_t ref_size = 0;
size_t chunk_size = std::numeric_limits<size_t>::max();
char *buf = (char *)malloc(chunk_size);
ASSERT_THROW(msgpack::vrefbuffer vbuf(0, chunk_size), std::bad_alloc);
msgpack::vrefbuffer vbuf(0,0x1000);
ASSERT_THROW(vbuf.append_copy(buf, chunk_size), std::bad_alloc);
ASSERT_THROW(msgpack::vrefbuffer vbuf(ref_size, chunk_size), std::bad_alloc);
// msgpack::vrefbuffer vbuf2(0, 0x1000);
// ASSERT_THROW(vbuf2.append_copy(buf, chunk_size), std::bad_alloc);
free(buf);
}