mirror of
https://github.com/msgpack/msgpack-c.git
synced 2025-10-14 06:55:50 +02:00
Fix memory leaks
This commit is contained in:
@@ -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);
|
||||
}
|
||||
|
Reference in New Issue
Block a user