From 259672867998748bd238cae54d4f266e56c83f6d Mon Sep 17 00:00:00 2001 From: Richard Barry Date: Fri, 19 Mar 2010 09:45:12 +0000 Subject: [PATCH] Initialised xFreeBytesRemaining where it is declared so xPortGetFreeHeapSize() returns a valid value even before the heap has been initialised. --- Source/portable/MemMang/heap_2.c | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/Source/portable/MemMang/heap_2.c b/Source/portable/MemMang/heap_2.c index 891405d4b5..d6cdb4fb15 100644 --- a/Source/portable/MemMang/heap_2.c +++ b/Source/portable/MemMang/heap_2.c @@ -100,7 +100,7 @@ static xBlockLink xStart, xEnd; /* Keeps track of the number of free bytes remaining, but says nothing about fragmentation. */ -static size_t xFreeBytesRemaining; +static size_t xFreeBytesRemaining = configTOTAL_HEAP_SIZE; /* STATIC FUNCTIONS ARE DEFINED AS MACROS TO MINIMIZE THE FUNCTION CALL DEPTH. */ @@ -148,8 +148,6 @@ xBlockLink *pxFirstFreeBlock; \ pxFirstFreeBlock = ( void * ) xHeap.ucHeap; \ pxFirstFreeBlock->xBlockSize = configTOTAL_HEAP_SIZE; \ pxFirstFreeBlock->pxNextFreeBlock = &xEnd; \ - \ - xFreeBytesRemaining = configTOTAL_HEAP_SIZE; \ } /*-----------------------------------------------------------*/