diff options
Diffstat (limited to 'tools')
| -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; |
