From ea71fb0e0e8b0a2cf98b888d647db684c3e342eb Mon Sep 17 00:00:00 2001 From: John Lindgren Date: Wed, 30 Oct 2019 10:22:05 -0400 Subject: [PATCH] CMock_Guts_MemBytesUsed() should return 0 initially. Set CMock_Guts_FreePtr to CMOCK_MEM_ALIGN_SIZE initially (the same value it is reset to by CMock_Guts_MemFreeAll(). This makes sure that the value returned by CMock_Guts_MemBytesUsed() is 0 initially and not a negative value. --- src/cmock.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/cmock.c b/src/cmock.c index 372702b..67a87cc 100644 --- a/src/cmock.c +++ b/src/cmock.c @@ -23,11 +23,11 @@ const char* CMockStringMismatch = "Function called with unexpected argument v #ifdef CMOCK_MEM_DYNAMIC static unsigned char* CMock_Guts_Buffer = NULL; static CMOCK_MEM_INDEX_TYPE CMock_Guts_BufferSize = CMOCK_MEM_ALIGN_SIZE; -static CMOCK_MEM_INDEX_TYPE CMock_Guts_FreePtr; +static CMOCK_MEM_INDEX_TYPE CMock_Guts_FreePtr = CMOCK_MEM_ALIGN_SIZE; #else static unsigned char CMock_Guts_Buffer[CMOCK_MEM_SIZE + CMOCK_MEM_ALIGN_SIZE]; static CMOCK_MEM_INDEX_TYPE CMock_Guts_BufferSize = CMOCK_MEM_SIZE + CMOCK_MEM_ALIGN_SIZE; -static CMOCK_MEM_INDEX_TYPE CMock_Guts_FreePtr; +static CMOCK_MEM_INDEX_TYPE CMock_Guts_FreePtr = CMOCK_MEM_ALIGN_SIZE; #endif //-------------------------------------------------------