[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-Id: <1493209268-5543-8-git-send-email-treeze.taeung@gmail.com>
Date: Wed, 26 Apr 2017 21:21:08 +0900
From: Taeung Song <treeze.taeung@...il.com>
To: Arnaldo Carvalho de Melo <acme@...nel.org>
Cc: linux-kernel@...r.kernel.org, Jiri Olsa <jolsa@...nel.org>,
Namhyung Kim <namhyung@...nel.org>,
Taeung Song <treeze.taeung@...il.com>
Subject: [PATCH 7/7] perf config: No free config set when it's initialization failed
Currently if perf_config_set__init() failed in perf_config_set__new(),
config_set will be freed.
However, if we do, config setting feature can't work sometimes
when user or system config files are nonexistent.
So let the config set be empty, not freed totally.
(it'll be freed at the tail end)
Before:
$ cat ~/.perfconfig
cat: /root/.perfconfig: No such file or directory
$ perf config --user report.children=false
Nothing configured, please check your /root/.perfconfig
After:
$ cat ~/.perfconfig
cat: /root/.perfconfig: No such file or directory
$ perf config --user report.children=false
$ cat ~/.perfconfig
# this file is auto-generated.
[report]
children = false
Cc: Jiri Olsa <jolsa@...nel.org>
Cc: Namhyung Kim <namhyung@...nel.org>
Signed-off-by: Taeung Song <treeze.taeung@...il.com>
---
tools/perf/util/config.c | 5 +----
1 file changed, 1 insertion(+), 4 deletions(-)
diff --git a/tools/perf/util/config.c b/tools/perf/util/config.c
index 492c862..3c89d74 100644
--- a/tools/perf/util/config.c
+++ b/tools/perf/util/config.c
@@ -691,10 +691,7 @@ struct perf_config_set *perf_config_set__new(void)
if (set) {
INIT_LIST_HEAD(&set->sections);
- if (perf_config_set__init(set) < 0) {
- perf_config_set__delete(set);
- set = NULL;
- }
+ perf_config_set__init(set);
}
return set;
--
2.7.4
Powered by blists - more mailing lists