From 956c8f56667751c4fb7e7fd3ed0003871c84431b Mon Sep 17 00:00:00 2001 From: Heysion Yuan Date: Tue, 27 Jun 2023 14:06:45 +0800 Subject: [PATCH] fix: scan_devtree_cpu noncache free cachelist --- src/core/device-tree.cc | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/core/device-tree.cc b/src/core/device-tree.cc index 7df6a4ee..40476ee9 100644 --- a/src/core/device-tree.cc +++ b/src/core/device-tree.cc @@ -413,7 +413,12 @@ static void scan_devtree_cpu(hwNode & core) if (hw::strip(get_string(cachebase + "/device_type")) != "cache" && hw::strip(get_string(cachebase + "/device_type")) != "l2-cache") - break; // oops, not a cache! + { + // free caches nodes + for (int k = j; k < ncache; k++) + free(cachelist[k]); + break; // oops, not a cache! + } cache.setClock(get_u32(cachebase + "/clock-frequency")); fill_cache_info("L2 Cache", cachebase, cache, icache);