From f8f0001e6991076dee4cdf6b5ef4b9a306e895cd Mon Sep 17 00:00:00 2001 From: Markus Sattler Date: Tue, 8 Mar 2016 18:31:14 +0100 Subject: [PATCH] fix umm_malloc null ptr. (endless reboot) like: ``` Fatal exception (28): epc1=0x402097e8, epc2=0x00000000, epc3=0x00000000, excvaddr=0x00000001, depc=0x00000000 Fatal exception (28): epc1=0x402097e8, epc2=0x00000000, epc3=0x00000000, excvaddr=0x00000001, depc=0x00000000 Fatal exception (28): epc1=0x402097e8, epc2=0x00000000, epc3=0x00000000, excvaddr=0x00000001, depc=0x00000000 ``` ``` 0x402097e8: umm_info at umm_malloc/umm_malloc.c line 1000 ``` --- cores/esp8266/umm_malloc/umm_malloc.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/cores/esp8266/umm_malloc/umm_malloc.c b/cores/esp8266/umm_malloc/umm_malloc.c index 189892a22..a0a672447 100644 --- a/cores/esp8266/umm_malloc/umm_malloc.c +++ b/cores/esp8266/umm_malloc/umm_malloc.c @@ -971,6 +971,10 @@ void ICACHE_FLASH_ATTR *umm_info( void *ptr, int force ) { unsigned short int blockNo = 0; + if (umm_heap == NULL) { + umm_init(); + } + /* Protect the critical section... */ UMM_CRITICAL_ENTRY();