panvk: Add missing clean up in blend_shader_cache_init

When pan_blend_shader_key_table_create was failing, we weren't
destroying the mutex and panvk_pool.

Signed-off-by: Mary Guillemard <mary.guillemard@collabora.com>
Reviewed-by: Boris Brezillon <boris.brezillon@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/29783>
This commit is contained in:
Mary Guillemard
2024-06-18 12:03:41 +02:00
parent 716e0e1568
commit 8b1eed39ad

View File

@@ -38,9 +38,12 @@ panvk_per_arch(blend_shader_cache_init)(struct panvk_device *dev)
panvk_pool_init(&cache->bin_pool, dev, NULL, &bin_pool_props);
cache->ht = pan_blend_shader_key_table_create(NULL);
if (!cache->ht)
if (!cache->ht) {
panvk_pool_cleanup(&cache->bin_pool);
simple_mtx_destroy(&cache->lock);
return vk_errorf(dev, VK_ERROR_OUT_OF_HOST_MEMORY,
"couldn't create blend shader hash table");
}
return VK_SUCCESS;
}