irqbalance/free-the-memory-when-getline-fail-in-add_one_node.patch
2020-07-03 17:09:39 +08:00

36 lines
862 B
Diff

From 403b17259db89fed7a037a98948da3930fed6b24 Mon Sep 17 00:00:00 2001
From: yeyunfeng <yyfeng615@126.com>
Date: Sun, 6 Oct 2019 22:04:22 +0800
Subject: [PATCH 20/53] free the memory when getline() fail in add_one_node()
when getline() fail, the memory still need to be freed.
Signed-off-by: Yunfeng Ye <yeyunfeng@huawei.com>
---
numa.c | 7 +++----
1 file changed, 3 insertions(+), 4 deletions(-)
diff --git a/numa.c b/numa.c
index f0b1a98..542e1f4 100644
--- a/numa.c
+++ b/numa.c
@@ -74,12 +74,11 @@ static void add_one_node(const char *nodename)
cpus_clear(new->mask);
} else {
ret = getline(&cpustr, &blen, f);
- if (ret <= 0) {
+ if (ret <= 0)
cpus_clear(new->mask);
- } else {
+ else
cpumask_parse_user(cpustr, ret, new->mask);
- free(cpustr);
- }
+ free(cpustr);
}
fclose(f);
new->obj_type = OBJ_TYPE_NODE;
--
2.23.0