From 1bd0d30a5341fdafb219db57090d469cd49e7b29 Mon Sep 17 00:00:00 2001 From: Mike Blumenkrantz Date: Fri, 23 Sep 2022 09:46:10 -0400 Subject: [PATCH] zink: fix some batch tracking leaks not leaking over time, just leaking on shutdown Fixes: 83c76b8efbf ("zink: rework batch tracking for resources") Reviewed-by: Dave Airlie Part-of: --- src/gallium/drivers/zink/zink_batch.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/gallium/drivers/zink/zink_batch.c b/src/gallium/drivers/zink/zink_batch.c index 018e2db7196..5bc756ab4c8 100644 --- a/src/gallium/drivers/zink/zink_batch.c +++ b/src/gallium/drivers/zink/zink_batch.c @@ -181,7 +181,9 @@ zink_batch_state_destroy(struct zink_screen *screen, struct zink_batch_state *bs VKSCR(FreeCommandBuffers)(screen->dev, bs->cmdpool, 1, &bs->barrier_cmdbuf); if (bs->cmdpool) VKSCR(DestroyCommandPool)(screen->dev, bs->cmdpool, NULL); - + free(bs->real_objs.objs); + free(bs->slab_objs.objs); + free(bs->sparse_objs.objs); util_dynarray_fini(&bs->swapchain_obj); util_dynarray_fini(&bs->zombie_samplers); util_dynarray_fini(&bs->dead_framebuffers);