Close #I9IW4U

Signed-off-by: AsterNighT <asternight@outlook.com>
This commit is contained in:
AsterNighT 2024-04-23 12:10:23 +08:00
parent e539a6c951
commit 3dca752773
1 changed files with 2 additions and 2 deletions

View File

@ -1311,14 +1311,14 @@ STATIC INLINE UINT32 OsMemFree(struct OsMemPoolHead *pool, struct OsMemNodeHead
g_lms->check((UINTPTR)node + OS_MEM_NODE_HEAD_SIZE, TRUE); g_lms->check((UINTPTR)node + OS_MEM_NODE_HEAD_SIZE, TRUE);
} }
#endif #endif
struct OsMemNodeHead *preNode = node->ptr.prev; /* merage preNode */ struct OsMemNodeHead *preNode = node->ptr.prev; /* merge preNode */
if ((preNode != NULL) && !OS_MEM_NODE_GET_USED_FLAG(preNode->sizeAndFlag)) { if ((preNode != NULL) && !OS_MEM_NODE_GET_USED_FLAG(preNode->sizeAndFlag)) {
OsMemFreeNodeDelete(pool, (struct OsMemFreeNodeHead *)preNode); OsMemFreeNodeDelete(pool, (struct OsMemFreeNodeHead *)preNode);
OsMemMergeNode(node); OsMemMergeNode(node);
node = preNode; node = preNode;
} }
struct OsMemNodeHead *nextNode = OS_MEM_NEXT_NODE(node); /* merage nextNode */ struct OsMemNodeHead *nextNode = OS_MEM_NEXT_NODE(node); /* merge nextNode */
if ((nextNode != NULL) && !OS_MEM_NODE_GET_USED_FLAG(nextNode->sizeAndFlag)) { if ((nextNode != NULL) && !OS_MEM_NODE_GET_USED_FLAG(nextNode->sizeAndFlag)) {
OsMemFreeNodeDelete(pool, (struct OsMemFreeNodeHead *)nextNode); OsMemFreeNodeDelete(pool, (struct OsMemFreeNodeHead *)nextNode);
OsMemMergeNode(nextNode); OsMemMergeNode(nextNode);