f7eecfcc67
When realloc-ing to a smaller buffer size which ends up allocated in a different heap, the heap structure is corrupted. This can only happen: * If heap checking is Comprehensive (meaning buffers are never shrunk in place) and the heap the buffer was originally allocated in is full. * Calling heap_caps_realloc() to deliberately move a buffer to a different capabilities type, and shrink it at the same time. Probable fix for https://github.com/espressif/esp-idf/issues/1582 Probably the same issue: https://www.esp32.com/viewtopic.php?f=2&t=4583 https://www.esp32.com/viewtopic.php?f=13&t=3717 |
||
---|---|---|
.. | ||
include | ||
test | ||
test_multi_heap_host | ||
component.mk | ||
heap_caps.c | ||
heap_caps_init.c | ||
heap_private.h | ||
heap_trace.c | ||
Kconfig | ||
multi_heap.c | ||
multi_heap_config.h | ||
multi_heap_internal.h | ||
multi_heap_platform.h | ||
multi_heap_poisoning.c |