From e4d537fb84369906d7eda9229f847f5d4cdfb124 Mon Sep 17 00:00:00 2001 From: Pierre-Eric Pelloux-Prayer Date: Mon, 25 Sep 2023 11:21:38 +0200 Subject: [PATCH] radeonsi/sqtt: clear record_counts variable MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This avoids hitting the asserts in ac_sqtt_finish. Fixes: 94ce6540d8c ("ac/sqtt: add helpers for initializing ac_thread_trace_data") Reviewed-by: Marek Olšák Part-of: --- src/gallium/drivers/radeonsi/si_sqtt.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/gallium/drivers/radeonsi/si_sqtt.c b/src/gallium/drivers/radeonsi/si_sqtt.c index 05891d98115..08333728871 100644 --- a/src/gallium/drivers/radeonsi/si_sqtt.c +++ b/src/gallium/drivers/radeonsi/si_sqtt.c @@ -677,12 +677,14 @@ void si_destroy_sqtt(struct si_context *sctx) { list_for_each_entry_safe(struct rgp_pso_correlation_record, record, &pso_correlation->record, list) { list_del(&record->list); + pso_correlation->record_count--; free(record); } list_for_each_entry_safe(struct rgp_loader_events_record, record, &loader_events->record, list) { list_del(&record->list); + loader_events->record_count--; free(record); } @@ -698,6 +700,7 @@ void si_destroy_sqtt(struct si_context *sctx) { } list_del(&record->list); free(record); + code_object->record_count--; } ac_sqtt_finish(sctx->sqtt);