mm: fix memory statistics error
Signed-off-by: yinshengkai <yinshengkai@xiaomi.com> Signed-off-by: Neo Xu <neo.xu1990@gmail.com>
This commit is contained in:
parent
79eab8783f
commit
8fecd0385b
|
@ -500,10 +500,6 @@ static void mm_delayfree(FAR struct mm_heap_s *heap, FAR void *mem,
|
||||||
|
|
||||||
kasan_poison(mem, size);
|
kasan_poison(mem, size);
|
||||||
|
|
||||||
/* Update heap statistics */
|
|
||||||
|
|
||||||
heap->mm_curused -= size;
|
|
||||||
|
|
||||||
/* Pass, return to the tlsf pool */
|
/* Pass, return to the tlsf pool */
|
||||||
|
|
||||||
if (delay)
|
if (delay)
|
||||||
|
@ -512,6 +508,9 @@ static void mm_delayfree(FAR struct mm_heap_s *heap, FAR void *mem,
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
/* Update heap statistics */
|
||||||
|
|
||||||
|
heap->mm_curused -= mm_malloc_size(heap, mem);
|
||||||
sched_note_heap(false, heap, mem, size);
|
sched_note_heap(false, heap, mem, size);
|
||||||
tlsf_free(heap->mm_tlsf, mem);
|
tlsf_free(heap->mm_tlsf, mem);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue