Merge pull request #3489 from greed-island/mem

fix bug in rt_realloc of mem.c,  which may cause memory leak
This commit is contained in:
Bernard Xiong
2020-03-30 20:45:39 +08:00
committed by GitHub

View File

@@ -489,6 +489,12 @@ void *rt_realloc(void *rmem, rt_size_t newsize)
{
((struct heap_mem *)&heap_ptr[mem2->next])->prev = ptr2;
}
if (mem2 < lfree)
{
/* the splited struct is now the lowest */
lfree = mem2;
}
plug_holes(mem2);