Update mem.c
rt_realloc may cause <lfree> change, if we don't change <lfree> timely, it may cause memory leakage
This commit is contained in:
parent
7f6755c622
commit
b082876c9b
|
@ -489,6 +489,12 @@ void *rt_realloc(void *rmem, rt_size_t newsize)
|
||||||
{
|
{
|
||||||
((struct heap_mem *)&heap_ptr[mem2->next])->prev = ptr2;
|
((struct heap_mem *)&heap_ptr[mem2->next])->prev = ptr2;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (mem2 < lfree)
|
||||||
|
{
|
||||||
|
/* the splited struct is now the lowest */
|
||||||
|
lfree = mem2;
|
||||||
|
}
|
||||||
|
|
||||||
plug_holes(mem2);
|
plug_holes(mem2);
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue