diff --git a/tools/perf/util/session.c b/tools/perf/util/session.c index 91d4528d71fa8a599b34cd625d8e7bb45893f9e2..ca1827c4af4a4f3e57a01d9ac2a4d295eb459cf4 100644 --- a/tools/perf/util/session.c +++ b/tools/perf/util/session.c @@ -1836,7 +1836,11 @@ static int __perf_session__process_events(struct perf_session *session, out_err: ui_progress__finish(); perf_session__warn_about_errors(session); - ordered_events__free(&session->ordered_events); + /* + * We may switching perf.data output, make ordered_events + * reusable. + */ + ordered_events__reinit(&session->ordered_events); auxtrace__free_events(session); session->one_mmap = false; return err;