From 604573cf0a81c499667bb107b42c25e21bfa98db Mon Sep 17 00:00:00 2001 From: Mike Blumenkrantz Date: Thu, 9 May 2024 11:28:17 -0400 Subject: [PATCH] zink: clean up semaphore arrays on batch state destroy cc: mesa-stable Part-of: --- src/gallium/drivers/zink/zink_batch.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/gallium/drivers/zink/zink_batch.c b/src/gallium/drivers/zink/zink_batch.c index 020cb38e029..1cd5907b0c7 100644 --- a/src/gallium/drivers/zink/zink_batch.c +++ b/src/gallium/drivers/zink/zink_batch.c @@ -311,6 +311,11 @@ zink_batch_state_destroy(struct zink_screen *screen, struct zink_batch_state *bs util_dynarray_fini(&bs->bindless_releases[0]); util_dynarray_fini(&bs->bindless_releases[1]); util_dynarray_fini(&bs->acquires); + util_dynarray_fini(&bs->signal_semaphores); + util_dynarray_fini(&bs->wait_semaphores); + util_dynarray_fini(&bs->wait_semaphore_stages); + util_dynarray_fini(&bs->fd_wait_semaphores); + util_dynarray_fini(&bs->fd_wait_semaphore_stages); util_dynarray_fini(&bs->acquire_flags); unsigned num_mfences = util_dynarray_num_elements(&bs->fence.mfences, void *); struct zink_tc_fence **mfence = bs->fence.mfences.data;