瀏覽代碼

Update mem.c

rt_realloc may cause <lfree> change, if we don't change <lfree> timely, it may cause memory leakage
greed-island 5 年之前
父節點
當前提交
b082876c9b
共有 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);