diff --git a/src/freedreno/vulkan/tu_pipeline.cc b/src/freedreno/vulkan/tu_pipeline.cc index 1a794256ae0..ed765bf3075 100644 --- a/src/freedreno/vulkan/tu_pipeline.cc +++ b/src/freedreno/vulkan/tu_pipeline.cc @@ -3926,6 +3926,7 @@ tu_pipeline_builder_build(struct tu_pipeline_builder *builder, result = tu_pipeline_builder_compile_shaders(builder, *pipeline); if (result != VK_SUCCESS) { + tu_pipeline_finish(*pipeline, builder->device, builder->alloc); vk_object_free(&builder->device->vk, builder->alloc, *pipeline); return result; }