From 39ea626e8fc100fb1c448075d63d77e706bb5e01 Mon Sep 17 00:00:00 2001 From: llyyr Date: Sun, 19 Apr 2026 17:42:16 +0530 Subject: [PATCH] render/vulkan: free all render pass allocations on failure Instead of just the struct --- render/vulkan/pass.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/render/vulkan/pass.c b/render/vulkan/pass.c index d57ee6a9a..a832a9f0a 100644 --- a/render/vulkan/pass.c +++ b/render/vulkan/pass.c @@ -1262,7 +1262,7 @@ struct wlr_vk_render_pass *vulkan_begin_render_pass(struct wlr_vk_renderer *rend struct wlr_vk_command_buffer *cb = vulkan_acquire_command_buffer(renderer); if (cb == NULL) { - free(pass); + render_pass_destroy(pass); return NULL; } @@ -1273,7 +1273,7 @@ struct wlr_vk_render_pass *vulkan_begin_render_pass(struct wlr_vk_renderer *rend if (res != VK_SUCCESS) { wlr_vk_error("vkBeginCommandBuffer", res); vulkan_reset_command_buffer(cb); - free(pass); + render_pass_destroy(pass); return NULL; }