diff options
Diffstat (limited to 'tools/perf/builtin-trace.c')
-rw-r--r-- | tools/perf/builtin-trace.c | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/tools/perf/builtin-trace.c b/tools/perf/builtin-trace.c index 771ddab94bb0..d5d7fff1c211 100644 --- a/tools/perf/builtin-trace.c +++ b/tools/perf/builtin-trace.c | |||
@@ -1138,6 +1138,14 @@ static int trace__symbols_init(struct trace *trace, struct perf_evlist *evlist) | |||
1138 | return err; | 1138 | return err; |
1139 | } | 1139 | } |
1140 | 1140 | ||
1141 | static void trace__symbols__exit(struct trace *trace) | ||
1142 | { | ||
1143 | machine__exit(trace->host); | ||
1144 | trace->host = NULL; | ||
1145 | |||
1146 | symbol__exit(); | ||
1147 | } | ||
1148 | |||
1141 | static int syscall__alloc_arg_fmts(struct syscall *sc, int nr_args) | 1149 | static int syscall__alloc_arg_fmts(struct syscall *sc, int nr_args) |
1142 | { | 1150 | { |
1143 | int idx; | 1151 | int idx; |
@@ -2481,6 +2489,8 @@ out_disable: | |||
2481 | } | 2489 | } |
2482 | 2490 | ||
2483 | out_delete_evlist: | 2491 | out_delete_evlist: |
2492 | trace__symbols__exit(trace); | ||
2493 | |||
2484 | perf_evlist__delete(evlist); | 2494 | perf_evlist__delete(evlist); |
2485 | trace->evlist = NULL; | 2495 | trace->evlist = NULL; |
2486 | trace->live = false; | 2496 | trace->live = false; |