浏览代码

Merge pull request #3489 from greed-island/mem

fix bug in rt_realloc of mem.c,  which may cause memory leak
Bernard Xiong 5 年之前
父节点
当前提交
0930683a3f
共有 1 个文件被更改,包括 6 次插入0 次删除
  1. 6 0
      src/mem.c

+ 6 - 0
src/mem.c

@@ -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);