diff --git a/src/imagination/vulkan/pvr_hw_pass.c b/src/imagination/vulkan/pvr_hw_pass.c index 08bfc5619db..908dca1b582 100644 --- a/src/imagination/vulkan/pvr_hw_pass.c +++ b/src/imagination/vulkan/pvr_hw_pass.c @@ -602,9 +602,7 @@ pvr_subpass_setup_render_init(struct pvr_renderpass_context *ctx) hw_subpass->color_initops[j], &use_render_init); if (result != VK_SUCCESS) { - if (!first_use.tile_buffers) - free(first_use.tile_buffers); - + vk_free(ctx->allocator, first_use.tile_buffers); return result; } @@ -622,8 +620,7 @@ pvr_subpass_setup_render_init(struct pvr_renderpass_context *ctx) } } - if (!first_use.tile_buffers) - free(first_use.tile_buffers); + vk_free(ctx->allocator, first_use.tile_buffers); return VK_SUCCESS; }