perf evlist: Destructors should accept NULL
tip-bot for Arnaldo Carvalho de Melo
merge botCommit-ID: 0b04b3dcdfb9aeb0e83c8ca322bf0830ee51ce38 Gitweb: http://git.kernel.org/tip/0b04b3dcdfb9aeb0e83c8ca322bf0830ee51ce38 Author: Arnaldo Carvalho de Melo <[email protected]> AuthorDate: Tue, 21 Jun 2016 18:15:45 -0300 Committer: Arnaldo Carvalho de Melo <[email protected]> CommitDate: Wed, 22 Jun 2016 10:01:48 -0300
perf evlist: Destructors should accept NULL
And do nothing, just like free(), to avoid having to test it in callers, usually in error paths.
Cc Adrian Hunter <[email protected]>
Cc David Ahern <[email protected]>
Cc Jiri Olsa <[email protected]>
Cc Masami Hiramatsu <[email protected]>
Cc Namhyung Kim <[email protected]>
Cc Wang Nan <[email protected]>
Signed-off-by Arnaldo Carvalho de Melo <[email protected]>
--- tools/perf/builtin-kvm.c | 3 +-- tools/perf/tests/event-times.c | 3 +-- tools/perf/tests/parse-no-sample-id-all.c | 3 +-- tools/perf/util/evlist.c | 3 +++ 4 files changed, 6 insertions(+), 6 deletions(-)
tools/perf/builtin-kvm.c +1 -2
@@ -1429,8 +1429,7 @@ out:if (kvm->session)perf_session__delete (kvm->session); kvm->session =NULL ; -if (kvm->evlist) -perf_evlist__delete (kvm->evlist); +perf_evlist__delete (kvm->evlist);return err; }
tools/perf/tests/event-times.c +1 -2
@@ -200,8 +200,7 @@ static int test_times(int (attach)(struct perf_evlist *), count.ena, count.run); out_err: -if (evlist) -perf_evlist__delete (evlist); +perf_evlist__delete (evlist);return !err ?TEST_OK :TEST_FAIL ; }
tools/perf/tests/parse-no-sample-id-all.c +1 -2
@@ -44,8 +44,7 @@ static int process_events(union perf_event **events, size_t count)for (i =0 ; i < count && !err; i++) err =process_event (&evlist, events[i]); -if (evlist) -perf_evlist__delete (evlist); +perf_evlist__delete (evlist);return err; }
tools/perf/util/evlist.c +3 -0
@@ -127,6 +127,9 @@ void perf_evlist__exit(struct perf_evlist *evlist)void perf_evlist__delete (struct perf_evlist *evlist) { +if (evlist ==NULL ) +return ; +perf_evlist__munmap (evlist);perf_evlist__close (evlist);cpu_map__put (evlist->cpus);