mirror of
https://github.com/esp8266/Arduino.git
synced 2025-06-23 19:21:59 +03:00
umm_malloc: print block start address before heap corruption callback is triggered
This commit is contained in:
@ -841,6 +841,7 @@ static int check_poison_block( umm_block *pblock ) {
|
|||||||
|
|
||||||
pc_cur = pc + sizeof(UMM_POISONED_BLOCK_LEN_TYPE);
|
pc_cur = pc + sizeof(UMM_POISONED_BLOCK_LEN_TYPE);
|
||||||
if (!check_poison(pc_cur, UMM_POISON_SIZE_BEFORE, "before")) {
|
if (!check_poison(pc_cur, UMM_POISON_SIZE_BEFORE, "before")) {
|
||||||
|
printf("block start: %08x\n", pc + sizeof(UMM_POISONED_BLOCK_LEN_TYPE) + UMM_POISON_SIZE_BEFORE);
|
||||||
UMM_HEAP_CORRUPTION_CB();
|
UMM_HEAP_CORRUPTION_CB();
|
||||||
ok = 0;
|
ok = 0;
|
||||||
goto clean;
|
goto clean;
|
||||||
@ -848,6 +849,7 @@ static int check_poison_block( umm_block *pblock ) {
|
|||||||
|
|
||||||
pc_cur = pc + *((UMM_POISONED_BLOCK_LEN_TYPE *)pc) - UMM_POISON_SIZE_AFTER;
|
pc_cur = pc + *((UMM_POISONED_BLOCK_LEN_TYPE *)pc) - UMM_POISON_SIZE_AFTER;
|
||||||
if (!check_poison(pc_cur, UMM_POISON_SIZE_AFTER, "after")) {
|
if (!check_poison(pc_cur, UMM_POISON_SIZE_AFTER, "after")) {
|
||||||
|
printf("block start: %08x\n", pc + sizeof(UMM_POISONED_BLOCK_LEN_TYPE) + UMM_POISON_SIZE_BEFORE);
|
||||||
UMM_HEAP_CORRUPTION_CB();
|
UMM_HEAP_CORRUPTION_CB();
|
||||||
ok = 0;
|
ok = 0;
|
||||||
goto clean;
|
goto clean;
|
||||||
|
Reference in New Issue
Block a user