aboutsummaryrefslogtreecommitdiffstats
path: root/tools/perf/builtin-trace.c
diff options
context:
space:
mode:
Diffstat (limited to 'tools/perf/builtin-trace.c')
-rw-r--r--tools/perf/builtin-trace.c10
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
1141static void trace__symbols__exit(struct trace *trace)
1142{
1143 machine__exit(trace->host);
1144 trace->host = NULL;
1145
1146 symbol__exit();
1147}
1148
1141static int syscall__alloc_arg_fmts(struct syscall *sc, int nr_args) 1149static 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
2483out_delete_evlist: 2491out_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;