diff options
Diffstat (limited to 'src/freedreno/vulkan/tu_cmd_buffer.c')
-rw-r--r-- | src/freedreno/vulkan/tu_cmd_buffer.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/freedreno/vulkan/tu_cmd_buffer.c b/src/freedreno/vulkan/tu_cmd_buffer.c index 7dc83c5356b..4cb47cef946 100644 --- a/src/freedreno/vulkan/tu_cmd_buffer.c +++ b/src/freedreno/vulkan/tu_cmd_buffer.c @@ -1667,7 +1667,7 @@ tu_create_cmd_buffer(struct tu_device *device, VkResult result = tu_bo_init_new(device, &cmd_buffer->scratch_bo, 0x1000); if (result != VK_SUCCESS) - return result; + goto fail_scratch_bo; #define VSC_DATA_SIZE(pitch) ((pitch) * 32 + 0x100) /* extra size to store VSC_SIZE */ #define VSC_DATA2_SIZE(pitch) ((pitch) * 32) @@ -1690,6 +1690,8 @@ fail_vsc_data2: tu_bo_finish(cmd_buffer->device, &cmd_buffer->vsc_data); fail_vsc_data: tu_bo_finish(cmd_buffer->device, &cmd_buffer->scratch_bo); +fail_scratch_bo: + list_del(&cmd_buffer->pool_link); return result; } |