From 53f7e6e1c5dc495c1a387fc96dcd50c7467f2f23 Mon Sep 17 00:00:00 2001 From: Andrew12138-w Date: Tue, 18 Apr 2023 20:42:45 +0800 Subject: [PATCH] Fix a bug where null pointers were not judged --- .../components/mem_manager/mem_manager.c | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) 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; + + } /*!