From 738c2eacf3578b8c177304e9761909d492f82619 Mon Sep 17 00:00:00 2001 From: Mike Blumenkrantz Date: Wed, 3 May 2023 11:43:53 -0400 Subject: [PATCH] zink: null some descriptor buffer pointers during destruction this shouldn't actually be needed? and yet... Fixes: 13c6ad0038a ("zink: use a single descriptor buffer for all non-bindless types") Part-of: --- src/gallium/drivers/zink/zink_descriptors.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/gallium/drivers/zink/zink_descriptors.c b/src/gallium/drivers/zink/zink_descriptors.c index 2a6d8b1..74c2cd9 100644 --- a/src/gallium/drivers/zink/zink_descriptors.c +++ b/src/gallium/drivers/zink/zink_descriptors.c @@ -1469,8 +1469,10 @@ zink_batch_descriptor_deinit(struct zink_screen *screen, struct zink_batch_state if (bs->dd.db_xfer) pipe_buffer_unmap(&bs->ctx->base, bs->dd.db_xfer); + bs->dd.db_xfer = NULL; if (bs->dd.db) screen->base.resource_destroy(&screen->base, &bs->dd.db->base.b); + bs->dd.db = NULL; bs->dd.db_bound = false; bs->dd.db_offset = 0; memset(bs->dd.cur_db_offset, 0, sizeof(bs->dd.cur_db_offset)); -- 2.7.4