From 5b264af1d6790df4c9f46321316ea93150e4898f Mon Sep 17 00:00:00 2001 From: Ivan Grokhotkov Date: Tue, 10 May 2016 21:28:17 +0800 Subject: [PATCH] umm_malloc: print block start address before heap corruption callback is triggered --- cores/esp8266/umm_malloc/umm_malloc.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/cores/esp8266/umm_malloc/umm_malloc.c b/cores/esp8266/umm_malloc/umm_malloc.c index a0a672447..3c8c95050 100644 --- a/cores/esp8266/umm_malloc/umm_malloc.c +++ b/cores/esp8266/umm_malloc/umm_malloc.c @@ -841,6 +841,7 @@ static int check_poison_block( umm_block *pblock ) { pc_cur = pc + sizeof(UMM_POISONED_BLOCK_LEN_TYPE); 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(); ok = 0; 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; 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(); ok = 0; goto clean;