diff --git a/src/util/u_perfetto.cc b/src/util/u_perfetto.cc index 8de46a03614..5158c9442e9 100644 --- a/src/util/u_perfetto.cc +++ b/src/util/u_perfetto.cc @@ -27,6 +27,12 @@ #include "u_perfetto.h" +static void +util_perfetto_fini(void) +{ + perfetto::Tracing::Shutdown(); +} + static void util_perfetto_init_once(void) { @@ -34,6 +40,7 @@ util_perfetto_init_once(void) perfetto::TracingInitArgs args; args.backends = perfetto::kSystemBackend; perfetto::Tracing::Initialize(args); + atexit(&util_perfetto_fini); } static once_flag perfetto_once_flag = ONCE_FLAG_INIT;