Namhyung Kim
50a2740b83
perf header: Fix possible memory leaks in process_group_desc()
...
After processing all group descriptors or encountering an error, it
frees all descriptors. However, current logic can leak memory since it
might not traverse all descriptors.
Note that the 'i' can have different value than nr_groups when an error
occurred and it's safe to call free(desc[i].name) for every desc since
we already make it NULL when it's reused for group names.
Signed-off-by: Namhyung Kim <namhyung@kernel.org>
Cc: Ingo Molnar <mingo@kernel.org>
Cc: Jiri Olsa <jolsa@redhat.com>
Cc: Paul Mackerras <paulus@samba.org>
Cc: Peter Zijlstra <a.p.zijlstra@chello.nl>
Link: http://lkml.kernel.org/r/1384741244-7271-2-git-send-email-namhyung@kernel.org
Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
2013-11-19 10:34:05 -03:00
..
arch
Merge branch 'for-linus' of git://git.linaro.org/people/rmk/linux-arm
2013-11-14 08:51:29 +09:00
bench
perf bench: Fix two warnings
2013-11-01 10:41:54 -03:00
config
tools/perf/build: Fix feature-libunwind-debug-frame handling
2013-11-14 18:00:45 +01:00
Documentation
perf record: Add an option to force per-cpu mmaps
2013-11-14 16:10:27 -03:00
python
scripts
perf tools: Finish the removal of 'self' arguments
2013-11-05 15:32:36 -03:00
tests
perf tools: Use perf_evlist__{first,last}, perf_evsel__next
2013-11-14 16:00:10 -03:00
ui
perf ui browser: Fix segfault caused by off by one handling END key
2013-11-14 16:00:31 -03:00
util
perf header: Fix possible memory leaks in process_group_desc()
2013-11-19 10:34:05 -03:00
.gitignore
bash_completion
builtin-annotate.c
perf hists: Consolidate __hists__add_*entry()
2013-11-04 20:59:09 -03:00
builtin-bench.c
perf bench: Change the procps visible command-name of invididual benchmark tests plus cleanups
2013-10-23 09:57:34 -03:00
builtin-buildid-cache.c
perf tools: Add data object to handle perf data file
2013-10-21 17:33:24 -03:00
builtin-buildid-list.c
perf session: Separating data file properties from session
2013-10-21 17:33:25 -03:00
builtin-diff.c
perf hists: Consolidate __hists__add_*entry()
2013-11-04 20:59:09 -03:00
builtin-evlist.c
perf tools: Add data object to handle perf data file
2013-10-21 17:33:24 -03:00
builtin-help.c
builtin-inject.c
perf evsel: Ditch evsel->handler.data field
2013-11-07 10:40:47 -03:00
builtin-kmem.c
perf evsel: Ditch evsel->handler.data field
2013-11-07 10:40:47 -03:00
builtin-kvm.c
perf target: Shorten perf_target__ to target__
2013-11-12 16:51:03 -03:00
builtin-list.c
perf list: Add usage
2013-11-05 14:26:41 -03:00
builtin-lock.c
perf evsel: Ditch evsel->handler.data field
2013-11-07 10:40:47 -03:00
builtin-mem.c
perf tools: Add data object to handle perf data file
2013-10-21 17:33:24 -03:00
builtin-probe.c
perf probe: Add '--demangle'/'--no-demangle'
2013-11-14 16:06:28 -03:00
builtin-record.c
perf record: Add an option to force per-cpu mmaps
2013-11-14 16:10:27 -03:00
builtin-report.c
perf hists: Consolidate __hists__add_*entry()
2013-11-04 20:59:09 -03:00
builtin-sched.c
perf evsel: Ditch evsel->handler.data field
2013-11-07 10:40:47 -03:00
builtin-script.c
perf script: Set up output options for in-stream attributes
2013-11-04 12:19:26 -03:00
builtin-stat.c
perf target: Shorten perf_target__ to target__
2013-11-12 16:51:03 -03:00
builtin-timechart.c
perf evsel: Ditch evsel->handler.data field
2013-11-07 10:40:47 -03:00
builtin-top.c
perf top: Add missing newline if the 'uid' is invalid
2013-11-14 15:59:50 -03:00
builtin-trace.c
perf trace: Tweak summary output
2013-11-14 15:59:20 -03:00
builtin.h
command-list.txt
CREDITS
design.txt
Makefile
Makefile.perf
perf tools: Factor sysfs code into generic fs object
2013-11-05 14:44:26 -03:00
MANIFEST
perf-archive.sh
perf.c
perf.h
perf target: Shorten perf_target__ to target__
2013-11-12 16:51:03 -03:00