mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-01-04 07:00:11 +01:00
radv: Fix freeing meta state if the device pipeline cache fails to allocate.
CC: <mesa-stable@lists.freedesktop.org> Reviewed-by: Dave Airlie <airlied@redhat.com>
This commit is contained in:
parent
71f0315a88
commit
c685076ab0
1 changed files with 3 additions and 1 deletions
|
|
@ -1196,13 +1196,15 @@ VkResult radv_CreateDevice(
|
|||
result = radv_CreatePipelineCache(radv_device_to_handle(device),
|
||||
&ci, NULL, &pc);
|
||||
if (result != VK_SUCCESS)
|
||||
goto fail;
|
||||
goto fail_meta;
|
||||
|
||||
device->mem_cache = radv_pipeline_cache_from_handle(pc);
|
||||
|
||||
*pDevice = radv_device_to_handle(device);
|
||||
return VK_SUCCESS;
|
||||
|
||||
fail_meta:
|
||||
radv_device_finish_meta(device);
|
||||
fail:
|
||||
if (device->trace_bo)
|
||||
device->ws->buffer_destroy(device->trace_bo);
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue