diff --git a/platform/vendor_bsp/nxp/MIMXRT1052/components/mem_manager/mem_manager.c b/platform/vendor_bsp/nxp/MIMXRT1052/components/mem_manager/mem_manager.c index eff19621..16aab4b9 100644 --- a/platform/vendor_bsp/nxp/MIMXRT1052/components/mem_manager/mem_manager.c +++ b/platform/vendor_bsp/nxp/MIMXRT1052/components/mem_manager/mem_manager.c @@ -412,16 +412,18 @@ uint16_t MEM_BufferGetSize(void *buffer) /* IN: Block of memory to get size*/ uint32_t regPrimask = DisableGlobalIRQ(); + if(buffer==NULL) + { + EnableGlobalIRQ(regPrimask); + return 0; + } pBlock = (block_list_header_t *)buffer - 1; pParentPool = (mem_pool_structure_t *)pBlock->pParentPool; - if (buffer != NULL) - { - EnableGlobalIRQ(regPrimask); - return pParentPool->blockSize; - } EnableGlobalIRQ(regPrimask); - return 0; + return pParentPool->blockSize; + + } /*!