Merge branch 'backport/malloc_zero_return_null_v3.3' into 'release/v3.3'

backport/malloc_zero_return_null_v3.3

See merge request espressif/esp-idf!8144
This commit is contained in:
Angus Gratton 2020-04-01 14:42:50 +08:00
commit ba9ef572c0
2 changed files with 10 additions and 0 deletions

View file

@ -184,6 +184,10 @@ static bool verify_fill_pattern(void *data, size_t size, bool print_errors, bool
void *multi_heap_malloc(multi_heap_handle_t heap, size_t size)
{
if (!size) {
return NULL;
}
if(size > SIZE_MAX - POISON_OVERHEAD) {
return NULL;
}

View file

@ -132,3 +132,9 @@ TEST_CASE("unreasonable allocs should all fail", "[heap]")
TEST_ASSERT_NULL(test_malloc_wrapper(xPortGetFreeHeapSize() - 1));
}
TEST_CASE("malloc(0) should return a NULL pointer", "[heap]")
{
void *p;
p = malloc(0);
TEST_ASSERT(p == NULL);
}